Python Django模板中不显示静态文件

Python Django模板中不显示静态文件,python,django,templates,static,settings,Python,Django,Templates,Static,Settings,我试图在Django模板中用{{STATIC_URL}}标签显示images/js/css。理论上,这是因为在浏览器中,当我看到打印的代码时,请求文件的路径类似于“/static/images/blablabla.jpg”。但是文件没有显示,所以我想问题出在Django项目中 我的设置如下所示: STATIC_ROOT = '/absolute/path/to/static' STATIC_URL = '/static/' STATICFILES_DIRS = ( # Put strin

我试图在Django模板中用{{STATIC_URL}}标签显示images/js/css。理论上,这是因为在浏览器中,当我看到打印的代码时,请求文件的路径类似于“/static/images/blablabla.jpg”。但是文件没有显示,所以我想问题出在Django项目中

我的设置如下所示:

STATIC_ROOT = '/absolute/path/to/static'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    '/absolute/path/to/static'
)
在my url.py中:

url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
url(r'^static/(?P.*)$,'django.views.static.service',{'document\u root':settings.static\u root}),
但我不知道为什么静态目录中的所有文件都不显示在模板中

有什么建议吗

谢谢各位。首先,您的设置似乎有误。您应该了解以下命令:

将静态文件收集到静态根目录中。 [...] 使用启用的查找器搜索文件。默认设置是查看STATICFILES\u DIRS中定义的所有位置以及INSTALLED\u apps设置指定的应用程序的“static”目录

因此,这似乎是一个包含的错误,因为要将的内容复制到中

url不是必需的。你应该:

  • 使用DEBUG=True的runserver,在这种情况下,django可能会使用或
  • 使用一个真正的httpd在STATIC_URL上提供服务,在这种情况下,您应该使用命令生成from(实际上是每个应用程序的“STATIC”subdir,即点)
当有疑问时,该命令也可能被证明是有用的


起初,django.contrib.staticfiles可能看起来有点混乱,但当您完全理解它时,您会喜欢它。在浏览器中打开/static/images/blabla.jpg时会发生什么?请发布完整的详细信息。浏览器返回HTTP 404错误。例如,它不显示。只有404.Omg,现在我明白了它是如何工作的(或者差不多)。我已经修改了settings.py和urls.py(已删除的静态\u urlpatterns),现在所有这些都已按预期工作。谢谢你,伙计。我会投你的票,但我现在还不能。对不起=(