这非常奇怪。
在我的开发机器上,当我设置DEBUG = True时,一切似乎都很好,但是如果我将其关闭,它就会中断。
我可以看到请求的网址完全相同。可能的原因是什么?
In url
+ static("static", document_root= STATIC_ROOT )
STATIC_ROOT是静态文件夹的绝对路径,没关系,打开调试后它的工作成本。
答案 0 :(得分:3)
关于serving static files in development的Django文档:
这只有在DEBUG为True时才有效。
那是因为这种观点非常严重 效率低,可能不安全。 这仅适用于本地 发展,永远不应该使用 在生产中。
简而言之,如果您使用devserver且DEBUG
为False
,则不会提供静态文件。
答案 1 :(得分:1)
虽然我通过
替换了url config来修复此问题url(r'^ static /(?P。*)$','django.views.static.serve',{'document_root':STATIC_ROOT}),
但我想知道为什么?