Django:返回包含脚本的HTML文件

时间:2015-05-22 04:13:17

标签: javascript html django

我正在开发一个名为'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效果。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

最后我发现这是因为我没有以绝对的方式包含我的js + css文件。

现在我把我的HTML + JS + CSS文件放在my_app / static /中,并包含绝对值      该视图将正确返回我的HTML。