Страница индекса Django самая лучшая/самая распространенная практика
Сейчас я работаю над сайтом (сначала одно соло) и пошел, чтобы сделать индексную страницу. Я пытаюсь следовать лучшим практикам django, поскольку я иду, поэтому, естественно, я ищу поиск этого, но не мог быть настоящим стандартом в отношении этого.
Я видел, как люди, создающие приложения для этой цели, называли разные вещи (основной, домашний, разный) и видели view.py в корне проекта. Я действительно просто ищу то, что большинство из них делает для этого.
Страница индекса не является статической, так как я хочу определить, зарегистрирован ли пользователь и т.д.
Спасибо.
Ответы
Ответ 1
Если весь ваш динамический контент обрабатывается в шаблоне (например, если он просто проверяет, присутствует ли пользователь в запросе), я рекомендую использовать общий вид, в частности, прямо в шаблон:
urlpatterns = patterns('django.views.generic.simple',
(r'^$', 'direct_to_template', {'template': 'index.html'}),
)
Если вы хотите добавить еще несколько бит информации в контекст шаблона, есть еще один аргумент extra_context
, который вы можете передать в общий вид, чтобы включить его:
extra_context = {
'foo': 'bar',
# etc
}
urlpatterns = patterns('django.views.generic.simple',
(r'^$', 'direct_to_template', {'template': 'index.html', 'extra_context': extra_context }),
)
Ответ 2
Я стараюсь создать views.py
в корне проекта, где я сохраняю представление index
.