如何使用单个视图加载多个不同的页面模板

时间:2019-07-15 10:56:27

标签: django django-templates django-views

我在Django项目中有一个标准的视图和URL:

views.py

def app(request):
    template = loader.get_template('index.html')
    return HttpResponse(template.render(context, request))

urls.py:

urlpatterns = [
    path('', views.app, name='app'),
]

我想从/app/目录中提供约50个其他页面模板。例如。 'app/page1.html''app/page2.html'

每个模板都是一个基本的.html文件,没有特殊功能,即。他们不需要views.py

中的个人上下文或其他处理

我知道我可以在views.pyurls.py中创建49个条目来定义对每个模板的引用,但是有没有一种更快的方式来加载它们而无需经历这些? >

例如,在伪代码中是否可以在视图中放入包装器,以便'/app?page=page2.html'加载page2.html并避免新的view.pyurls.py条目?

0 个答案:

没有答案