如何使用django template(模板)写出简单的html页面
时间: 2024-12-02 08:22:37 浏览: 14
在Django框架中,模板是用来呈现动态内容的关键组件。创建一个简单的HTML页面需要以下几个步骤:
1. **设置视图函数**:首先,在你的Django应用中,定义一个视图函数(通常在views.py里)。这个函数接收请求并返回渲染后的HTML字符串。例如:
```python
from django.shortcuts import render
def simple_page(request):
context = {'title': '简单页面'} # 这里是模板需要的数据
return render(request, 'templates/simple.html', context)
```
2. **创建模板文件**:在`templates`文件夹(默认路径是`your_app_name/templates`)中创建一个名为`simpl.html`的文件,这里我们假设你的app名字是'simple_app'。模板内容如下:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}{{ title }}{% endblock %}</title>
</head>
<body>
<h1>Welcome to the Simple Page!</h1>
{% if title %}
<p>The page title is: {{ title }}</p>
{% endif %}
</body>
</html>
```
在这个模板中,`{% block title %}` 和 `{% endblock %}` 是Django的块标签,用于包含视图传递的数据(如上面的`context['title']`)。
3. **模板语法**:
- `{{ variable }}`: 表达式,用于插入变量值。
- `{% if condition %}: ... {% else %}: ... {% endif %}`: 判断结构,根据条件显示内容。
4. **使用模板**:当你访问`http://localhost:8000/simple_page/`这样的URL时,Django会解析`simple_page`视图函数并调用`render()`函数,将数据传入模板,生成最终的HTML响应。
记得在项目的urls.py中配置相应的路由,以便访问这个视图。
阅读全文