Django 1.3:关闭DEBUG后无法访问静态文件

时间:2011-07-02 09:45:01

标签: django

这非常奇怪。

在我的开发机器上,当我设置DEBUG = True时,一切似乎都很好,但是如果我将其关闭,它就会中断。

我可以看到请求的网址完全相同。可能的原因是什么?

 In url

+ static("static", document_root= STATIC_ROOT )

STATIC_ROOT是静态文件夹的绝对路径,没关系,打开调试后它的工作成本。

2 个答案:

答案 0 :(得分:3)

关于serving static files in development的Django文档:

  

这只有在DEBUG为True时才有效。

     

那是因为这种观点非常严重   效率低,可能不安全。   这仅适用于本地   发展,永远不应该使用   在生产中。

简而言之,如果您使用devserver且DEBUGFalse,则不会提供静态文件。

答案 1 :(得分:1)

虽然我通过

替换了url config来修复此问题

url(r'^ static /(?P。*)$','django.views.static.serve',{'document_root':STATIC_ROOT}),

但我想知道为什么?