我正在开发一个名为'bookMarks'的单页应用程序,使用HTML + CSS + jQuery作为前端,Django作为我的后端。我创建了一个Django项目并将我的app.html + app.js + app.css + jquery.js放在/ static中。
我的问题是:我希望我的观点能够在不使用Django模板的情况下返回app.html。我试过这个:
#app/views.py
from django.shortcuts import render_to_response, HttpResponse
import urllib
def index(request):
index = urllib.urlopen('static/app.html').read()
return HttpResponse(index)
#static/app.html
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>My Bookmarks</title>
<link type="text/css" rel="stylesheet" href="app.css">
<script src="jquery.js"></script>
<script type='text/javascript' src="app.js">
jQuery.noConflict();
</script>
</head>
<body>
<div id="title">
Easy-Save Bookmarks
</div>
<div class="left">
<h3 class="tag">News</h3>
<div>
<p> A book mark here!</p>
</div>
<h3 class="tag">Reading</h3>
<div>
<p> A book mark here!</p>
</div>
<div id="newTag"></div>
<div>
<form name="addTagForm">
<input type="text" name="newTag">
<input id="addTag" type="button" value="Add a new tag">
</form>
</div>
</div>
<div class="right">
</div>
</body>
</html>
但似乎忽略了所有JS和CSS效果。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
最后我发现这是因为我没有以绝对的方式包含我的js + css文件。
现在我把我的HTML + JS + CSS文件放在my_app / static /中,并包含绝对值 该视图将正确返回我的HTML。