📅  最后修改于: 2023-12-03 15:39:12.453000             🧑  作者: Mango
在 Django 中,视图是处理 Web 请求并返回 Web 响应的一系列函数。视图使用模板来渲染 HTML 响应,该响应将返回给用户。
以下是使用 Django 视图将 HTML 模板渲染为响应的步骤:
views.py
文件中创建一个 Python 函数来完成。app/templates/
目录中为每个应用提供目录。在这个目录中创建一个 HTML 文件。以下是一个简单的 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 的视图和模板系统使此过程变得轻而易举。