在 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 就可以了。

希望这个例子对您有所帮助!

Tags:

related content