Итак, в моих проектах я хотел добавить пользовательскую страницу ошибки 404, поэтому я следил за тем, что я мог найти в Интернете, но ничего не работало для меня.Django custom 404 страница не работает
Это то, что у меня есть мои файлы:
settings.py
import os
# Django settings for HogwartsMail project.
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
DEBUG = False
TEMPLATE_DEBUG = DEBUG
# Hosts/domain names that are valid for this site; required if DEBUG is False
# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts
ALLOWED_HOSTS = ["*"]
urls.py
urlpatterns = patterns('',
...
)
handler404 = "HogwartsMail.views.error404"
views.py
def error404(request):
return render(request,'404.html')
Всякий раз, когда я пытаюсь для ввода случайного URL, однако, inste объявление о ошибке 404, я получаю ошибку сервера (500).
Как я уже сказал, я пробовал это разными способами, но ни один из них не работал для меня.
Кроме того, еще одна проблема, с которой я столкнулся, заключается в том, что страницы, на которых я загружаюсь, очень медленно, и они не открывают стиль или изображения, поэтому я предполагаю, что когда DEBUG = False
, мне нужно, чтобы все было уже в сети. Это верно?
Какова трассировка 500 ошибок? – iMom0
Не используйте ALLOWED_HOSTS = ["*"] в производстве! – user937284