Плоские страницы Django и стартовая страница - PullRequest
0 голосов
/ 12 февраля 2010

Я использую django 1.1 и flatpages. Он работает довольно хорошо, но мне не удалось запустить универсальную страницу или страницу по умолчанию.

Как только я добавляю запись в url.py для моей стартовой страницы, страницы больше не отображаются.

(r'^', 'myproject.mysite.views.startpage'),

Я знаю, что для плоских страниц используется хук 404, но как настроить веб-сайт по умолчанию?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2010

Я считаю, что это то, что вы хотите (с $):

(r'^$', 'myproject.mysite.views.startpage')

Он должен перехватывать только пустые запросы.

2 голосов
/ 12 февраля 2010

Это регулярное выражение соответствует всем, поэтому неудивительно, что плоские страницы не работают - они только резервные, активируются при ошибке 404. И с этим регулярным выражением вы не дадите шанс показать ошибку 404.

Итак, то, что вы хотите сделать, невозможно с такими регулярными выражениями и плоскими страницами. Лично, если я хочу сделать всеохватное, я помещаю над ним все «нормальные» URL-адреса, но на плоских страницах URL-адреса не используются, поэтому ...

...