Django 基础教程 - 模板

原创
admin 2小时前 阅读数 11 #Python
文章标签 Python

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模板,进一步掌握模板的高级功能。


本文由IT视界版权所有,禁止未经同意的情况下转发

热门