Django 1.1 beta 1 - Ошибка Flatpages, Debug = False, с 404.html - PullRequest
2 голосов
/ 02 июня 2009

В приложении для плоских страниц 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', )

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

Я просмотрел источники плоских страниц и решил ту же проблему, добавив косую черту в конец URL страницы в админке. Может быть, это поможет вам.

0 голосов
/ 09 июля 2009

У меня была похожая проблема сегодня. После долгих проверок я наконец исправил это, включив «Включить комментарии» (в интерфейсе администратора) для рассматриваемой плоской страницы ...

На странице http://www.petersanchez.com/2007/08/19/django-flatpages-wtf/ Питер Санчес перечисляет 4 проверки, но в моем случае это не помогло.

...