4

staticfiles在开发过程中使用该应用程序,除非打开 DEBUG,否则该应用程序不起作用。

文档

警告 这仅在 DEBUG 为 True 时有效。

那是因为这种观点非常低效并且可能不安全。这仅用于本地开发,绝不能在生产中使用。

此外,使用 staticfiles_urlpatterns 时,您的 STATIC_URL 设置不能为空或完整的 URL,例如 http://static.example.com/

不过,我正在尝试查看我的 Http404 模板,当然它们在调试模式下不起作用所以我遇到了问题 22 - 如果我想查看 404 页面,我必须关闭 DEBUG,但是没有静态文件是服务器,我看不到任何图像等。

4

2 回答 2

3

你可以简单地假装你在生产中。跑:

python manage.py collectstatic --noinput

将所有文件复制到STATIC_ROOT. 然后,暂时将以下内容添加到 urls.py 中:

urlpatterns += patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}),
)

每次更改任何静态文件时都必须运行collectstatic,因此我建议在 Firebug 之类的东西中进行实时编辑,然后保存成品。另外,请记住删除static目录并在完成后从 urls.py 中删除该行。

于 2012-06-07T15:42:14.273 回答
-1

我自己没有尝试过,但您可以尝试设置 DEBUG_PROPAGATE_EXCEPTIONS = True

https://docs.djangoproject.com/en/dev/ref/settings/

于 2012-06-07T15:43:48.310 回答