如何在 Django 中创建和使用 TemplateView?

我将逐步解释如何在 django 中使用模板视图。这篇文章将为您提供 django templateview 示例的简单示例。
通过示例逐步解释如何在 django 中创建和使用模板视图。
我逐步解释了基于 django templateview 类的视图示例。

与基于函数的视图相比,基于 Django 类的视图管理起来更简单、更高效。具有大量代码行的基于函数的视图可以转换为仅包含几行代码的基于类的视图。

所以,在这个例子中,TemplateView指的是一个视图只是一个模板。在模板视图中定义一个template_name 。

让我们看看下面的例子,你将学习如何在 django 中使用 templateview。

第 1 步:创建项目

在这一步中,我们将使用 django-admin 创建一个新的 django 项目。返回命令行界面并运行以下命令:

 django-admin startproject example 

第 2 步:创建应用程序

现在我们将创建一个名为core的应用程序来存储帖子名称列表。我们有意保持基本。使用Control+c停止本地服务器并使用startapp命令创建这个新应用程序。

 python3 manage.py startapp core 

第三步:更新setting.py

接下来,在我们的settings.py文件中更新INSTALLED_APPS以通知 Django 该应用程序。

接下来需要在settings.py文件中添加如下: settings.py

....
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'core',
]

第 4 步:创建视图

在这一步中,我们需要配置我们的视图。AboutUs页面将模板和定义,打开views.py文件并添加: core/models.py

from django.shortcuts import render
from django.views.generic.base import TemplateView

class AboutUs(TemplateView):
    template_name = "core/about.html"

第 5 步:创建模板

接下来,然后使用您的文本编辑器创建新的模板文件:core/about.html文件并添加: core/about.html

<div class="container" style="margin-top: 100px !important;">
    <h1 style="text-align:center;">Welcome to Tuts-Station.com</h1>
</div>

第 6 步:创建 URL

在本节中,我们需要核心应用程序中的urls.py文件,但是 Django 不会使用 startapp 命令为我们创建一个。使用您的文本编辑器创建core/urls.py,在此文件中,我们将为每个文件导入尚未创建的函数—— AboutUs注意,我们为每个文件设置了一个可选的 URL 名称。

这是它的样子: core/urls.py

from django.urls import path
from .views import AboutUs

urlpatterns = [
    path('about/', AboutUs.as_view()),
]

接下来,我们需要为我们的示例应用程序添加一个 URL 路径,这可以通过导入 include 并为其设置路径来完成。 example/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('core.urls')),
]

运行服务器

在这一步中,我们将运行本地开发服务器来玩我们的应用程序,而无需将其部署到网络上。

 python manage.py runserver 

接下来,使用 Web 浏览器访问 http://localhost:8000/about/ 地址。

我希望它会帮助你……

发表评论

邮箱地址不会被公开。 必填项已用*标注