В приложении для плоских страниц Django есть известная и часто обсуждаемая в Интернете ошибка, связанная с отсутствующим 404.html шаблоном «Страница не найдена» в каталоге шаблонов вашего проекта. Если в вашем файле settings.py указано DEBUG = False и отсутствует файл 404.html, на плоских страницах будет возникать ошибка сервера 500 вместо загрузки плоской страницы, так как проект пытается найти шаблон 404.html и 500 генерируется, потому что его там нет.
Моя проблема не в этом. У меня есть 404.html в моем каталоге шаблонов, подключенном к моему проекту, промежуточное программное обеспечение подключено, SITE_ID является правильным для каждой плоской страницы, и файл templates / flatpages / default.html существует.
Когда я пытаюсь загрузить любую плоскую страницу, мне возвращают мою страницу ошибки 404.html. Таким образом, шаблон 404 работает, но промежуточное программное обеспечение для плоских страниц, похоже, не проверяет URL-адреса в моделях для плоских страниц, пока не возвращается к 404.
Кто-нибудь еще сталкивался с этим и / или нашел решение? Это бета-версия, так что, возможно, решение находится в разработке, как я набираю. Я использую Django 1.1 beta 1.
Вот мой весь MIDDLEWARE_CLASSES:
MIDDLEWARE_CLASSES = (
'Django.middleware.common.CommonMiddleware',
'Django.contrib.sessions.middleware.SessionMiddleware',
'Django.contrib.auth.middleware.AuthenticationMiddleware',
'Django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'Djangodblog.DBLogMiddleware',
'Ecomstore.SSLMiddleware.SSLRedirect',
'Ecomstore.marketing.urlcanon.URLCanonicalizationMiddleware',
'Django.contrib.redirects.middleware.RedirectFallbackMiddleware',
)