Nach dem tutorial hier genau, kann ich nicht eine benutzerdefinierte 500 oder 404 Fehlerseite erstellen. Wenn ich eine falsche URL eingebe, gibt mir die Seite die Standardfehlerseite. Gibt es etwas, auf das ich prüfen sollte, um zu verhindern, dass eine benutzerdefinierte Seite angezeigt wird?
Dateiverzeichnisse:
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
In mysite / settings.py habe ich Folgendes aktiviert:
DEBUG = False
TEMPLATE_DEBUG = DEBUG
#....
TEMPLATE_DIRS = (
'C:/Users/Me/Django/mysite/templates',
)
innerhalb von 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'),
)
Ich kann jeden anderen erforderlichen Code veröffentlichen, aber was sollte ich ändern, um eine benutzerdefinierte 500-Fehlerseite zu erhalten, wenn ich eine schlechte URL verwende?
Bearbeiten
LÖSUNG: Ich hatte eine zusätzliche
TEMPLATE_DIRS
innerhalb meiner settings.py und das verursachte das Problem