2010-07-23 5 views
4

Мои flatpages соответствующие параметры в settings.py выглядеть следующим образом:Джанго flatpages не работают

MIDDLEWARE_CLASSES = (
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
) 

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.admin', 
    'django.contrib.flatpages', 
    'django.contrib.humanize', 
    'registration', 
) 

и в Backend я добавил flatpage с адресом, установленным в «/» и один с «/ about /. Когда я вызываю эти страницы, django показывает ошибку 404. Все мои flatpages имеют уникальный шаблон. Записи «Название шаблона» выглядят следующим образом: /flatpages/about.html. Что я пропустил?

ответ

4

Я нашел его.

Я забыл установить SITE_ID в settings.py правильно.

+0

А, gotcha. Если это поможет, не стесняйтесь загружать мой план «стандартного» проекта Django, который заботится о множестве установочных битов, которые требуют времени или забыли: http://github.com/stevejalim/standards –

2

У вас есть шаблон базы/по умолчанию для ваших плоских страниц? Это легко пропустить, поскольку они не вникают в детали.

Самое простое решение - добавить /flatpages/default.html к вашим известным шаблонам, основываясь на default.html на примере в документах.

Или вы можете указать свои flatpages для определенного существующего шаблона с дополнительными параметрами на странице редактирования admin для плоской страницы.

+0

Извините, я должен был упомянуть об этом. Я указываю все свои flatpages на конкретный шаблон. Записи «Название шаблона» выглядят следующим образом: /flatpages/about.html – Kai

1

Ключ заявление меняет Site_ID в settings.py, который не имеет ничего общего с flatpages - это проблема, что новые пользователи столкнуться при запуске в «администратора» и добавление (скажем) «127 .. 0.0.1 'до меню сайтов (дополнение к стандарту' example.com ') При попытке получить все остальное право легко упустить , что делает SITE_ID = 2. Сделать «locahost» по умолчанию - get избавиться от стандартного tripwire. Рад, что я наткнулся на это! Bob

Смежные вопросы