Джанго статическая страница? - PullRequest
25 голосов
/ 14 июля 2009

Я хочу создать статическую страницу, которая будет показана пользователю, только если он / она нажмет на ссылку, указанную в одной из моих моделей. Я могу сделать это, создав одну страницу Python и вызывая ее, но я хочу, чтобы она вызывалась из Django. Пользовательский интерфейс должен быть построен с использованием только API Django.

Есть предложения?

Ответы [ 4 ]

57 голосов
/ 17 января 2013

С представлениями на основе классов в новых версиях Django это можно использовать в urls.py:

.
from django.views.generic import TemplateView
url(r'^about', 
    TemplateView.as_view(template_name='path/to/about_us.html'),
    name='about'),
52 голосов
/ 14 июля 2009

Обходя представления для отображения статического шаблона, добавьте эту строку в «urls.py». Например, страница «О нас» может быть

(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}),
11 голосов
/ 14 июля 2009

Вы имеете в виду что-то вроде приложения Django для плоских страниц ? Это именно то, что вы описываете.

2 голосов
/ 14 июля 2009

Если вы хотите создать статическую страницу, flatpages - хороший выбор. Это позволяет легко создавать статический контент. Создать статический контент не сложнее, чем создать представление.

...