这非常奇怪。Django 1.3:关闭后无法访问静态文件DEBUG
在我的开发机器上,当我设置DEBUG = True时,一切似乎都很好,但是如果关闭它,它会中断。
我可以看到请求的URL完全相同。这有什么可能的原因?
In url
+ static("static", document_root= STATIC_ROOT)
STATIC_ROOT是静态文件夹的绝对路径,没关系,打开调试时它的工作成本。
这非常奇怪。Django 1.3:关闭后无法访问静态文件DEBUG
在我的开发机器上,当我设置DEBUG = True时,一切似乎都很好,但是如果关闭它,它会中断。
我可以看到请求的URL完全相同。这有什么可能的原因?
In url
+ static("static", document_root= STATIC_ROOT)
STATIC_ROOT是静态文件夹的绝对路径,没关系,打开调试时它的工作成本。
从Django文档关于serving static files in development:
这如果DEBUG为True才有效。
这是因为这种观点是严重的 低效率,可能不安全。 这只适用于本地 开发,并且决不能在生产中使用 。
总之,如果您使用的是devserver,而DEBUG
是False
,则不会提供静态文件。
虽然我解决了这个问题,通过
URL(R '^静态/(P *)$?', 'django.views.static.serve',更换URL配置{ 'DOCUMENT_ROOT':STATIC_ROOT }),
但我想知道为什么?
+1此外,只添加静态文件服务[如果DEBUG为true](https://docs.djangoproject.com/en/1.2/howto/static-files/#limiting-use-to-debug-true)否则使用适当的Web服务器。 –