Я хочу создать статическую страницу, которая будет показана пользователю, только если он / она нажмет на ссылку, указанную в одной из моих моделей. Я могу сделать это, создав одну страницу Python и вызывая ее, но я хочу, чтобы она вызывалась из Django. Пользовательский интерфейс должен быть построен с использованием только API Django.
Есть предложения?
С представлениями на основе классов в новых версиях Django это можно использовать в urls.py:
from django.views.generic import TemplateView url(r'^about', TemplateView.as_view(template_name='path/to/about_us.html'), name='about'),
Обходя представления для отображения статического шаблона, добавьте эту строку в «urls.py». Например, страница «О нас» может быть
(r'^about', 'django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}),
Вы имеете в виду что-то вроде приложения Django для плоских страниц ? Это именно то, что вы описываете.
Если вы хотите создать статическую страницу, flatpages - хороший выбор. Это позволяет легко создавать статический контент. Создать статический контент не сложнее, чем создать представление.