Напишите URL, который захватывает интересующие вас статические страницы
url(r'^(?P<page_name>about|faq|press|whatever)/$', 'myapp.staticpage', name='static-pages')
Функция просмотра staticpage
в myapp
from django.views.generic.simple import direct_to_template
from django.http import Http404
def staticpage(request, page_name):
# Use some exception handling, just to be safe
try:
return direct_to_template(request, '%s.html' % (page_name, ))
except TemplateDoesNotExist:
raise Http404
Конечно, вам нужноследуйте соглашению об именах для ваших шаблонов, но этот шаблон может быть расширен при необходимости.
Это лучше, чем шаблон .+\.html
, потому что он будет обрабатывать шаблоны, которые не существуют, как 404, тогда как .+\.html
взорвется с 500 ошибками, если шаблон не существует.