Django 基础教程 - 模板
原创Django 基础教程 - 模板
在Web开发中,模板是一个非常重要的概念。它允许我们将数据和表现层分离,令前端开发更加便捷和高效。Django框架拥有自己的模板引擎,可以轻松地将数据传递到HTML页面中。本文将带你了解Django模板的基础知识。
1. 模板创建
在Django项目中,模板通常保存在项目的templates
目录下。创建一个模板就是创建一个HTML文件,其中包含Django模板语言标记的数据占位符。以下是一个简洁的模板示例:
<html>
<head>
<title>我的网站</title>
</head>
<body>
<h1>欢迎来到我的网站!</h1>
<p>{{ welcome_message }}</p>
</body>
</html>
在这个示例中,{{ welcome_message }}
是模板中的一个变量,Django将在渲染模板时将其替换为实际的数据。
2. 模板变量
模板变量用于在模板中插入数据。在Django视图中,你可以传递一个字典作为模板上下文,字典中的键值对将作为变量在模板中使用。以下是一个简洁的视图函数示例:
from django.shortcuts import render
def my_view(request):
context = {'welcome_message': '很高兴认识你!'}
return render(request, 'my_template.html', context)
在这个示例中,我们定义了一个名为welcome_message
的变量,并在视图函数中将其传递给模板。
3. 模板标签
除了变量,Django模板还赞成标签(Tags),用于执行一些简洁的逻辑和控制语句。以下是一些常用的模板标签:
{% for %}
:循环遍历列表或元组{% if %}
:条件判断{% url %}
:引用路由名称生成URL
4. 模板继承
模板继承是Django模板的一个强盛功能,它允许你创建一个基本的模板框架,然后其他模板可以从中继承并覆盖部分内容。以下是一个简洁的模板继承示例:
首先,创建一个基础模板base.html
:
<html>
<head>
<title>我的网站</title>
</head>
<body>
<h1>我的网站</h1>
{% block content %}
<p>这里是默认内容</p>
{% endblock %}
</body>
</html>
然后,创建一个继承自base.html
的子模板index.html
:
{% extends "base.html" %}
{% block content %}
<h2>欢迎来到首页!</h2>
<p>这里是首页内容。</p>
{% endblock %}
5. 总结
通过本文的介绍,相信你已经对Django模板有了基本的了解。使用Django模板,你可以轻松地将数据和表现层分离,节约前端开发的高效。接下来,你可以尝试在实际项目中使用Django模板,进一步掌握模板的高级功能。