Làm theo hướng dẫn được tìm thấy chính xác ở đây , tôi không thể tạo trang lỗi 500 hoặc 404 tùy chỉnh. Nếu tôi nhập vào một url không hợp lệ, trang này sẽ cung cấp cho tôi trang lỗi mặc định. Có điều gì tôi nên kiểm tra để ngăn một trang tùy chỉnh hiển thị không?
Thư mục tệp:
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
trong mysite / settings.py tôi đã bật những điều này:
DEBUG = False
TEMPLATE_DEBUG = DEBUG
#....
TEMPLATE_DIRS = (
'C:/Users/Me/Django/mysite/templates',
)
trong 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'),
)
Tôi có thể đăng bất kỳ mã nào khác cần thiết, nhưng tôi nên thay đổi điều gì để nhận được trang lỗi 500 tùy chỉnh nếu tôi sử dụng url không hợp lệ?
Biên tập
GIẢI PHÁP: Tôi đã có một bổ sung
TEMPLATE_DIRS
trong settings.py của tôi và điều đó đã gây ra sự cố