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

Django 1.3:关闭调试后无法访问静态文件,django,Django,这很奇怪 在我的开发机器上,当我设置DEBUG=True时,一切看起来都很好,但如果我关闭它,它就会崩溃 我可以看到请求的URL完全相同。可能的原因是什么 In url + static("static", document_root= STATIC_ROOT ) 静态根目录是指向静态文件夹的绝对路径,没关系,当调试打开时,它会工作。而我通过将url配置替换为 urlr“^static/?p.*$”、“django.views.static.service”、{“document\u ro

这很奇怪

在我的开发机器上,当我设置DEBUG=True时,一切看起来都很好,但如果我关闭它,它就会崩溃

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

 In url

+ static("static", document_root= STATIC_ROOT )

静态根目录是指向静态文件夹的绝对路径,没关系,当调试打开时,它会工作。

而我通过将url配置替换为

urlr“^static/?p.*$”、“django.views.static.service”、{“document\u root”:static\u root}


但是我想知道为什么?

而我通过将url配置替换为

urlr“^static/?p.*$”、“django.views.static.service”、{“document\u root”:static\u root}


但我想知道为什么?

来自Django docs,关于:

仅当DEBUG为True时,此选项才起作用

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


简而言之,如果您使用的是devserver且DEBUG为False,则不会提供静态文件。

来自Django docs,关于:

仅当DEBUG为True时,此选项才起作用

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


简而言之,如果您使用的是devserver且DEBUG为False,则不会提供静态文件。

+1此外,请仅添加静态文件服务,否则请使用适当的web服务器。+1此外,请仅添加静态文件服务,否则请使用适当的web服务器。