是的,您可以創建單個網址模式來動態提供htmls,但您必須創建自定義視圖。
from django.views.generic import TemplateView
from django.template import TemplateDoesNotExist
from django.http import Http404
class MyView(TemplateView):
def get(self, request, page_name, *args, **kwargs):
self.template_name = page_name
response = super(MyView, self).get(request, *args, **kwargs)
try:
return response.render()
except TemplateDoesNotExist:
raise Http404()
,並創建一個URL模式爲您查看
from myapp.views import MyView
urlpatterns = patterns('',
url(r'^(?P<page_name>.+\.html)$', MyView.as_view()),
)
我不不完全理解你想要做什麼,但[flatpages](https://docs.djangoproject.com/en/1.7/ref/contrib/flatpages/)是否解決你的問題? – 2014-10-09 12:27:23