📜  如何在 django 中创建模板文件夹 - Python (1)

📅  最后修改于: 2023-12-03 14:52:16.598000             🧑  作者: Mango

如何在 Django 中创建模板文件夹

在 Django 中,模板是一个非常重要的组成部分,用于在视图中渲染 HTML 页面。模板通常存储在名为 " templates " 的文件夹中。这篇文章将介绍如何在 Django 中创建模板文件夹并使用它。

1. 创建模板文件夹

可以将 " templates " 文件夹直接放在 Django 项目的根目录下。要创建该文件夹,请在项目的根目录下输入以下命令:

mkdir templates

执行此命令后,您将在项目的根目录中创建 " templates " 文件夹。

2. 配置模板路径

在 Django 中,默认情况下会在每个应用程序的 templates 目录中寻找模板。要使用项目中的全局模板文件夹,可以将其添加到 Django 设置中。

首先,打开项目中的 settings.py 文件,然后找到 TEMPLATES 变量,该变量是一个字典,其中包含所有模板引擎的设置。在该字典中,您应该找到与您正在使用的模板引擎相关的选项。对于默认情况下使用的模板引擎(通常是 django.template.backends.django.DjangoTemplates ),可以在 APP_DIRS 设置中包含全局模板路径。例如:

TEMPLATES = [
    {
        ...
        'APP_DIRS': True,
        ...
    },
]

改为:

TEMPLATES = [
    {
        ...
        'APP_DIRS': True,
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        ...
    },
]

这将告诉 Django 在全局路径中查找模板文件夹。

3. 创建并使用模板文件

现在我们已经在项目中创建了全局模板文件夹并配置了其路径,让我们在该文件夹中创建用于呈现视图的模板。

创建一个名为 index.html 的新文件,可以使用以下命令:

touch templates/index.html

接下来,我们将填写 index.html 文件,让其作为示例模板。这是一个简单的 HTML 文件,其中包含一个标题和一个段落:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Example</title>
</head>
<body>
    <h1>Hello World!</h1>
    <p>This is an example.</p>
</body>
</html>

现在,我们需要在视图函数中指定使用 index.html 模板文件。打开 views.py 文件并添加以下视图函数:

from django.shortcuts import render

def index(request):
    return render(request, 'index.html')

index() 函数获取 request 对象并返回由 Django 的 render() 函数呈现的模板页面。

4. 运行并查看网页

现在,您可以运行 Django 服务器并在浏览器中输入 URL ,查看使用的模板文件。既然我们已经创建了全局模板文件夹和相应的模板文件,这将使用带有标题和段落的模板文件呈现一个 HTML 页面。

结论

在 Django 中,模板是一个非常重要的组成部分,用于在视图中渲染 HTML 页面。通过本文,您已经学会了如何在 Django 中创建模板文件夹并将其添加到全局模板设置中。现在,您可以轻松地使用模板文件和呈现函数来创建美观而具有交互性的网站。