ตามบทช่วยสอนที่พบที่นี่ฉันไม่สามารถสร้างหน้าข้อผิดพลาด 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'),
)
ฉันสามารถโพสต์รหัสอื่น ๆ ที่จำเป็นได้ แต่ฉันควรเปลี่ยนอะไรเพื่อให้ได้หน้าแสดงข้อผิดพลาด 500 ที่กำหนดเองหากฉันใช้ URL ที่ไม่ถูกต้อง
แก้ไข
วิธีแก้ปัญหา: ฉันมีเพิ่มเติม
TEMPLATE_DIRS
ภายใน settings.py ของฉันและนั่นเป็นสาเหตุของปัญหา