【发布时间】:2011-08-15 18:04:05
【问题描述】:
我正在使用 Django 作为我的主力构建一个应用程序。到目前为止一切都很好 - 指定的数据库设置、配置的静态目录、url、视图等。但是当我想渲染我自己的漂亮和自定义的 404.html 和 500.html 页面时,麻烦就开始了。
我阅读了有关自定义错误处理的文档,并在 UrlsConf 中设置了必要的配置,创建了相应的视图并将 404.html 和 500.html 添加到我的应用程序的模板目录(也在 settings.py 中指定)。
但是文档说you can actually view custom error views until Debug is Off,所以我确实将其关闭以测试我的东西,而那是东西发疯的时候!
我不仅无法查看自定义 404.html(实际上,它会加载,但因为我的错误页面每个都包含图形错误消息 - 作为一些漂亮的图像),错误页面的来源会加载,但没有其他内容负载!甚至没有链接 CSS 或 Javascript!
一般来说,一旦我设置DEBUG = False,所有视图都会加载,但任何链接的内容(CSS、Javascript、图像等)都不会加载!发生了什么?关于静态文件和DEBUG 设置是否缺少某些内容?
【问题讨论】:
-
您的托管情况如何?带有测试服务器的本地机器?
-
带有测试服务器的本地机器。我基本上想通过本地模拟场景(例如访问不存在的页面和导致运行时错误)来了解我的自定义错误处理如何工作 - 但我的静态内容不会加载。
-
可以像这里一样在服务器级别完成,也可以通过添加 urlpattern 在 Django 级别处理。我在下面的问题中发现了同样的问题。 stackoverflow.com/questions/6405173/…
标签: django django-views django-staticfiles