Подтвердить что ты не робот

Страница индекса Django самая лучшая/самая распространенная практика

Сейчас я работаю над сайтом (сначала одно соло) и пошел, чтобы сделать индексную страницу. Я пытаюсь следовать лучшим практикам django, поскольку я иду, поэтому, естественно, я ищу поиск этого, но не мог быть настоящим стандартом в отношении этого.

Я видел, как люди, создающие приложения для этой цели, называли разные вещи (основной, домашний, разный) и видели view.py в корне проекта. Я действительно просто ищу то, что большинство из них делает для этого.

Страница индекса не является статической, так как я хочу определить, зарегистрирован ли пользователь и т.д.

Спасибо.

4b9b3361

Ответ 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.