在 Django 的 generic views 中渲染模板
Published on Aug. 22, 2023, 12:20 p.m.
要在 Django 的 generic views 中渲染模板,可以使用 TemplateView
类来定义一个视图,并在其 template_name
属性中指定要使用的模板名。如下所示:
from django.views.generic import TemplateView
class HomePageView(TemplateView):
template_name = 'home.html'
在这个例子中,我们创建了一个名为 HomePageView
的视图,并将其指定为 TemplateView
类的一个实例。由于我们将要展示的是网站的首页,所以我们将视图命名为 HomePageView
。我们还设置了 template_name
属性,该属性指定了要在此视图中使用的模板。
要在 urls.py 文件中使用此视图,请指定它的 URL 模式,如下所示:
from django.urls import path
from .views import HomePageView
urlpatterns = [
path('', HomePageView.as_view(), name='home'),
]
在 urlpatterns
列表中,我们使用 path()
函数来定义路径映射,并指定 HomePageView
视图作为此路径的处理程序。在这个例子中,我们将空路径映射到首页视图,也就是 '/'
要显示网站的首页时,您只需要访问主 URL 就可以了。
希望这个例子对您有所帮助!