2011-07-02 48 views
1

这非常奇怪。Django 1.3:关闭后无法访问静态文件DEBUG

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

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

In url 

+ static("static", document_root= STATIC_ROOT) 

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

回答

3

从Django文档关于serving static files in development

这如果DEBUG为True才有效。

这是因为这种观点是严重的 低效率,可能不安全。 这只适用于本地 开发,并且决不能在生产中使用 。

总之,如果您使用的是devserver,而DEBUGFalse,则不会提供静态文件。

+0

+1此外,只添加静态文件服务[如果DEBUG为true](https://docs.djangoproject.com/en/1.2/howto/static-files/#limiting-use-to-debug-true)否则使用适当的Web服务器。 –

1

虽然我解决了这个问题,通过

URL(R '^静态/(P *)$?', 'django.views.static.serve',更换URL配置{ 'DOCUMENT_ROOT':STATIC_ROOT }),

但我想知道为什么?