📜  将 HTML 模板渲染为响应 – Django 视图(1)

📅  最后修改于: 2023-12-03 15:39:12.453000             🧑  作者: Mango

将 HTML 模板渲染为响应 - Django 视图

在 Django 中,视图是处理 Web 请求并返回 Web 响应的一系列函数。视图使用模板来渲染 HTML 响应,该响应将返回给用户。

步骤

以下是使用 Django 视图将 HTML 模板渲染为响应的步骤:

  1. 在您的 Django 项目中创建一个视图。这可以通过在 views.py 文件中创建一个 Python 函数来完成。
  2. 在视图中导入 HttpResponse 和 render。HttpResponse 用于返回纯字符串内容,而 render 用于将模板与上下文一起渲染为响应。
  3. 在视图中定义要渲染的模板。Django 应该在 app/templates/ 目录中为每个应用提供目录。在这个目录中创建一个 HTML 文件。
  4. 在视图中使用模板和上下文渲染结果,并返回 HttpResponse 对象。
代码片段

以下是一个简单的 Django 视图示例,用于将 HTML 模板渲染为响应:

from django.shortcuts import render
from django.http import HttpResponse

def my_view(request):
    context = {'name': 'World'}
    return render(request, 'my_template.html', context)

假设有一个名为 my_template.html 的模板,包含以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>My Template</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
</body>
</html>

视图使用 context 对象将 name 变量传递给模板。在模板中,我们可以使用 Django 模板语言(DTL)语法访问变量并显示其值。在此示例中,我们使用双括号语法来显示 name 变量:{{ name }}

如果成功执行此视图,则将在用户的浏览器中显示以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>My Template</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>
结论

通过将 HTML 模板渲染为响应,您可以创建交互式且高度可自定义的 Web 应用程序。Django 的视图和模板系统使此过程变得轻而易举。