Django模板不呈现CSS和Javascript

时间:2013-09-27 22:40:27

标签: django django-templates django-views

我的项目有以下文件夹结构。

-App1
-App2
-App3
-App4
-static
    -css
       -bootstrap.css
    -js
       -bootstrap.js
       -jquery.js
-tempaltes
     -base.html

现在,在我的base.html文件中     

但是,当我查看文件时,似乎没有在页面上加载css和javascript。 在我,我有

settings.py

 TEMPLATE_DIRS = "Absolute-path-to-base.html"

 STATIC_URL = '/static'
 STATICFILES_DIRS = 'Absolute-path-to-the above static folder'

根据我理解的所有文档和帖子,我们需要将所有静态文件保存在一个地方,即我的情况下的静态文件夹......以及所有模板(包括base.html)在一个地方。这样做之后,我在浏览器中打开base.html来查看页面......它不会显示CSS和javascript。相反,当我将文件(base.html)放在静态文件夹中时,一切正常。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

你应该替换

STATIC_URL = '/static'

by:

STATIC_URL = '/static/'

在django模板中,您应该使用

<script src="{% static "path" %}"></script>

还在顶部添加{% load staticfiles %}