静态文件目录django

静态文件目录django,django,static,django-staticfiles,Django,Static,Django Staticfiles,我在我的settings.py中设置了我的静态根目录。外壳打印文件所在的路径。但是在/comp/xyz上呈现模板时,静态文件不会被加载 http://127.0.0.1:8000/static/js/jquery.min.js 这是由静态URL呈现的链接。是的。但是没有文件 >>> print(settings.STATIC_ROOT) /home/mandaro/django/comp/static/ >>> 这是我所有的静态文件。因此,当我在模板上插

我在我的settings.py中设置了我的静态根目录。外壳打印文件所在的路径。但是在/comp/xyz上呈现模板时,静态文件不会被加载

http://127.0.0.1:8000/static/js/jquery.min.js
这是由静态URL呈现的链接。是的。但是没有文件

>>> print(settings.STATIC_ROOT)
/home/mandaro/django/comp/static/
>>> 
这是我所有的静态文件。因此,当我在模板上插入{{STATIC_ROOT}}css/jquery.min.js时。为什么这不起作用?有什么想法吗?

你真的应该考虑一下如何提供静态文件

无论如何,您可能必须在URL中添加类似的内容:

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%}模板标记,因为它在不同的存储中更易于移植。

是调试Web服务器吗?你是在用静态文件模式来提供这些服务吗。调试Web服务器。没有静态文件和模式。只有一个静态根目录和静态URL。我读到了是的。但是我不需要媒体。我也不打算投入生产。所以我需要先学习它。简单干净。为什么它不起作用?@oranj33我应该指出,只有最后一行涉及媒体文件。是的,我明白了:我很感激。但是文件没有被显示的原因是什么?顺便说一句,我要试试it@oranj33正如我所说,原因在文档中,在名为“服务文件”的框中