静态文件目录django

时间:2014-12-08 01:38:43

标签: django static django-staticfiles

我在我的settings.py中设置了我的STATIC_ROOT目录。 shell打印文件所在位置的路径。但是在/ comp / xyz上渲染模板时,不会加载静态文件。

http://127.0.0.1:8000/static/js/jquery.min.js

这是STATIC_URL呈现的链接。这是正确的。但没有档案。

>>> print(settings.STATIC_ROOT)
/home/mandaro/django/comp/static/
>>> 

我的所有静态文件都有。所以当我在我的模板上插入{{STATIC_ROOT}} css / jquery.min.js时。为什么这不起作用?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你应该read the documentation关于提供静态文件。

无论如何,你可能必须在你的网址中添加这样的内容:

from django.conf import settings
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns()
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

编辑:

在您进行修改后,我发现您使用{{ STATIC_ROOT }}代替{{ STATIC_URL }},这是一个错字吗?另外,我真的建议你切换到{% static %}模板标签,因为它具有不同存储空间的便携性。