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

Django - Главная страница сайта

Я смотрю на Django, и, как я уже видел, это потрясающе фантастично. Я немного смущен, однако, как я собираюсь внедрить "домашнюю страницу" для моего сайта? Будет ли это отдельное приложение или просто представление внутри проекта или что?

4b9b3361

Ответ 1

Нет никакого реального правила для этого. Но одна вещь, которую мне нравится делать, это на самом деле организовать доступ к индексу для перенаправления на другое место. Если вы предпочитаете, вы можете просто дать индексной странице простой вид.

Это говорит о том, что, вероятно, хорошая идея сохранить весь ваш код в реальном приложении, чтобы вы могли реорганизовать его более легко и так, чтобы он отображался на пути python как обычный модуль. Помещение представлений в проекте, а не в приложение, кажется, вызывает больше головных болей, чем оно решает.

Ответ 2

Я только что нашел свой оригинальный подход (direct_to_template) устарел в Django 1.5

Вместо этого используйте TemplateView для достижения того же результата

from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView

urlpatterns = patterns('',
    (r'^$', 
        TemplateView.as_view(template_name='index.html'),
        name='index'),
)

(Для Django 1.4) Вы можете настроить URL direct_to_template в пределах ./project/project/urls.py

from django.conf.urls import patterns, include, url
from django.views.generic.simple import direct_to_template

urlpatterns = patterns('',
    (r'^$', direct_to_template, { 'template': 'index.html'}),
    # add urls to apps here
)

Для обоих разместите шаблон (index.html) в корневом каталоге TEMPLATE_DIRS. Это один из способов создания домашней страницы без реализации целого приложения. Есть много способов сделать это, как отмечали другие.