【发布时间】:2013-07-13 19:55:41
【问题描述】:
按照教程找到here,我无法创建自定义的 500 或 404 错误页面。如果我确实输入了错误的 url,该页面会给我默认的错误页面。有什么我应该检查的东西会阻止自定义页面出现吗?
文件目录:
mysite/
mysite/
__init__.py
__init__.pyc
settings.py
settings.pyc
urls.py
urls.pyc
wsgi.py
wsgi.pyc
polls/
templates/
admin/
base_site.html
404.html
500.html
polls/
detail.html
index.html
__init__.py
__init__.pyc
admin.py
admin.pyc
models.py
models.pyc
tests.py
urls.py
urls.pyc
view.py
views.pyc
templates/
manage.py
在 mysite/settings.py 我启用了这些:
DEBUG = False
TEMPLATE_DEBUG = DEBUG
#....
TEMPLATE_DIRS = (
'C:/Users/Me/Django/mysite/templates',
)
在 mysite/polls/urls.py 中:
from django.conf.urls import patterns, url
from polls import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^(?P<poll_id>\d+)/$', views.detail, name='detail'),
url(r'^(?P<poll_id>\d+)/results/$', views.results, name='results'),
url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'),
)
我可以发布任何其他必要的代码,但是如果我使用错误的 url,我应该如何更改才能获得自定义 500 错误页面?
编辑
解决方案: 我有一个额外的
TEMPLATE_DIRS
在我的 settings.py 中,这是导致问题的原因
【问题讨论】:
-
Debug 在我的代码中设置为 False
-
在寻找仅制作自定义模板的方法时找到了这个答案,我想分享一些对我有很大帮助的 Django 文档; docs.djangoproject.com/en/1.7/ref/views/…
-
我的工作没有 template_dirs 设置。
-
当第一行的链接指向 Django 的 404 页面时,讽刺点。导致我认为不存在的 Django 版本的教程页面。这是 Django 2.0 教程页面的链接:docs.djangoproject.com/en/2.0/intro/tutorial03
标签: python django django-templates http-status-code-404