django怎么套用html模板
时间: 2024-01-22 21:04:18 浏览: 32
要在 Django 中套用 HTML 模板,可以按照以下步骤进行操作:
1. 创建一个 HTML 模板,可以放在应用程序的 templates 目录下;
2. 在 Django 视图函数中使用 render 函数渲染 HTML 模板;
3. 在 HTML 模板中使用 Django 模板语言(Django Template Language)来动态渲染数据。
下面是一个简单的例子:
1. 假设我们有一个应用程序叫做 blog,我们可以在 blog 应用程序下创建一个 templates 目录,并在其中创建一个名为 index.html 的模板文件,内容如下:
```
<html>
<head>
<title>Blog</title>
</head>
<body>
<h1>Blog</h1>
<ul>
{% for post in post_list %}
<li><a href="{{ post.get_absolute_url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
</body>
</html>
```
2. 在 Django 视图函数中使用 render 函数渲染 HTML 模板:
```
from django.shortcuts import render
from blog.models import Post
def index(request):
post_list = Post.objects.all()
context = {'post_list': post_list}
return render(request, 'blog/index.html', context)
```
3. 在 HTML 模板中使用 Django 模板语言(Django Template Language)来动态渲染数据。在上面的例子中,我们使用了 for 循环和 if 判断语句来渲染博客文章列表。
注意:在使用 Django 模板语言时,需要使用 {% %} 包裹标签,如 for、if 等,使用 {{ }} 包裹变量名。