📅  最后修改于: 2023-12-03 14:48:19.272000             🧑  作者: Mango
Django 是一个使用 Python 构建网站的强大框架。在 Django 中,模板是一种用于生成动态内容的工具。模板可以帮助程序员将数据和 HTML 页面结合起来,以便动态地生成网页。
下面是 Django 模板的一些基本语法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
{% if age %}
<p>Your age is {{ age }}.</p>
{% endif %}
<ul>
{% for hobby in hobbies %}
<li>{{ hobby }}</li>
{% endfor %}
</ul>
</body>
</html>
在这个示例中,我们可以看到以下几个关键点:
{}
来包含变量,并在渲染时替换为具体的值。{% if %}
和 {% endif %}
来进行条件判断,只有满足条件时才会显示特定的内容。{% for %}
和 {% endfor %}
来进行循环,可以遍历列表、字典等可迭代对象,并将每个元素渲染到模板中。在 Django 中,可以在 views.py
文件中使用模板引擎来渲染模板,并返回生成的 HTML 内容。以下是一个简单的示例:
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
context = {
'title': 'Hello World',
'name': 'Alice',
'age': 25,
'hobbies': ['reading', 'coding', 'swimming']
}
return render(request, 'hello.html', context)
在这个示例中,我们首先导入了必要的模块。然后,定义了一个名为 hello
的视图函数,接收一个 request
参数。
在 hello
函数内部,我们创建了一个 context
字典,其中包含了模板中需要的变量和值。然后,使用 render
函数将这个 context
和模板文件的路径传递给 Django 模板引擎,最终生成一个 HttpResponse 对象,并将其返回。
Markdown 是一种轻量级的标记语言,常用于文档编写。以下是上述示例的代码片段,在 Markdown 格式下的展示:
```python
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
context = {
'title': 'Hello World',
'name': 'Alice',
'age': 25,
'hobbies': ['reading', 'coding', 'swimming']
}
return render(request, 'hello.html', context)
```
以上是有关 Django 模板和其在 views.py
中的使用的介绍。希望这些信息对 Django 初学者有所帮助!