Создание статических страниц с помощью TemplateView

категория: Django
Иногда нужно сделать для проекта статическую страницу, что-то вроде "Об авторе" или "О компании". Там просто нужно вывести определенную информацию, которая в дальнейшем редко будет меняться или совсем не будет. Создавать отдельное приложение не имеет смысла и забивать в базу всю информацию - тоже. Я делаю такие страницы с помощью TemplateView. Есть еще вариант у Django - это flatpages, но, мне показалось, лучше их использовать, если есть необходимость создания множества статических страниц. Пишем в urls.py:
from django.conf.urls import patterns, url
from django.views.generic import TemplateView
urlpatterns = paterns('',
    ...
    url(r'^about/$', TemplateView.as_view(template_name='about.html'), name='about'),
    ...
)
Ну вот и все, просто пишем шаблон about.html и вставляем туда любую статическую информацию, которая душе угодна :)


blog comments powered by Disqus