Django自学笔记 3-2 模板语法结构概述

【Django自学】Django入门:如何使用django开发一个web项目(非常详细) 本文详细介绍django从安装到开启web开发,适合入门小白,以及创建web模板时的参考 阅读详情

————总目录——前言——框架版本————

======================= 大爽歌作,made by big shuang =======================

二、模板语法介绍

参考:https://docs.djangoproject.com/en/2.2/topics/templates/#the-django-template-language

0 总介绍

官方文档介绍:

A Django template is simply a text document or a Python string
marked-up using the Django template language. Some constructs are
recognized and interpreted by the template engine. The main ones are
variables and tags.

A template is rendered with a context. Rendering replaces variables
with their values, which are looked up in the context, and executes
tags. Everything else is output as is.

The syntax of the Django template language involves four constructs: Variables,Tags,Filters,Comments

我的菜鸡翻译:
Django模板,只是使用Django模板语言标记的,文本文档或Python字符串。
模板引擎可以识别和解释某些结构(主要是变量和标记)。
模板使用context变量渲染:渲染时,替换掉模板的变量(使用context里面对应的值),并执行标记的模板代码(tags里的代码);其他则按原文输出。
Django模板语言的语法包含四种结构: Variables,Tags,Filters,Comments

补充:context变量:实际就是个字典对象

1 Variables(变量)

直接输出context里的变量
写法为:

{{ variable}}

2 Tags(标签)

在模板里实现随心所欲的逻辑。
这个解释很笼统,因为Tags的功能本身很笼统,
Tags能够实现任意的逻辑代码,既能输出变量,也能用作控制结构(if语句或for循环),还能从数据库中获取内容,甚至启用对其他模板标记的访问。

写法为:

{% tags %}

3 Filters(过滤器)

转换变量(Variables)和标签(Tags)参数的值(或者说呈现格式)。
举例如

{{ str_variable|title }}

其中|title就是过滤器,title 过滤器的作用是让str_variable里的单词首字母大写。

4 Comments(注释)

单行注释

{# this won't be rendered #}

多行注释

{% comment "Optional note" %}
    <p>This won't be rendered</p>
{% endcomment %}
从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)   在这部分,我将从Django的安装讲起,从创建项目到制作一个简单的页面(跑通流程),再到加入网页,介绍Django的模板语法。最后利用所学完成一个小的网页展示。   1. 安装Django 2. 创建项目(startproject) 2.1 创建项目 2.2 介绍项目文件 2.3 APP(startapp) 3. 走通流程(urls, views, runserver) 3.1 第一个页面 3.2 多个页面 4. 网页 4.1 加入网页(templates, render) 4.2加入图片、css、js 阅读详情

相关推荐

Django从理论到实战(part17)--模板概述

学习笔记,仅供参考 参考自:Django打造大型企业官网; 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的记录一下。 初识模板 关于模板 在之前的Blog中,视图函数只是直接返回文本,但是在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是Django Template L

小山羊的学习日志 505

Django 3.2.5博客开发教程:实现模板之前的分析与准备

在之前的体验django模板、体验数据查询以及一些常用的模板使用方法文章里,向大家介绍了如何将数据库的数据展现到网页上,和一些简单的模板使用方法。之后我们就开始实现各种页面的展现。 在此之前,我们先从前端设计师手里拿到模板,然后分析模板页面结构和代码,并通过需求思索如何实现。模板下载地址: templates.zip 拿静态模板页面之后,结合我们之前的项目需求分析知道,我们需要实现六个页面的展现。网站首页、文章分类列表页、搜索列表页、标签列表页、文章内容展示页、单页面(联系我们)。其中,文章分类列表页、搜索

学亮编程手记 611

【Python自学笔记】Django框架的自学笔记(内含Django常用命令/常用方法/防坑手册)

文章目录Django自学笔记MVT框架Django项目基础命令创建项目相关命令模型类相关命令通过模型类操作数据表的命令后台管理本地化创建管理员模型类(Models)注册模型类自定义管理界面视图相关命令(Views)视图函数urls配置模板(Templates)templates 设置使用模板文件给模板文件传递数据数据库配置 Django自学笔记 MVT框架 Django的MVT框架模式(MV...

XiaoqiangClub的博客 288

四、python Django 模板[jinja2模板]

环境:Django 3.2。

黑日里不灭的light 434

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

NotebookLM平替实测:用Open Notebook+Ollama零成本搭建私有AI知识库

本文提供了一份详细的实战指南,教你如何利用Open Notebook与Ollama,在本地零成本搭建一个功能强大且完全私有的AI知识库。通过Docker容器化部署,实现数据绝对安全、模型自由选择与离线运行,是NotebookLM等云端工具的绝佳平替方案,尤其适合注重数据隐私的教育工作者、研究者及小团队。

weixin_29052717的博客 514

Django3.2基础

1.创建虚拟环境 python -m venv venv 2.安装django3.2 pip install django==3.2 3.创建项目 django-admin startproject mysite 4.APP概念 -项目 --app 用户管理(表结构,函数,HTML模板,css) --app 订单管理(表结构,函数,HTML模板,css) --app 后台管理(表结构,函数,HTML模板,css) --app 网站(表结构,函数,HTML模板,css) --app API(表结构,函数

qq_44623314的博客 1025

C++继承与多态 - 继承多态原理01

C++继承多态原理讲解

大秦坑王的专栏 2978

Django 3.2.5博客开发教程:一些常用的模板使用方法

一、django static文件的引入方式 1.在django project中创建 static文件夹 2.settings.py中配置要在 STATIC_URL = ‘/static/’ 下边 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ] 或 STATICFILES_DIRS = os.path.join(BASE_DIR, 'static') 在做基础配置的时候,我们已经做好了。基础配置 3.前端引入 在页面顶部: {

学亮编程手记 896

手把手教你用GNU Radio和PlutoSDR搭建FM收音机(附完整流程图)

本文提供了一份详细的实践指南,教你如何使用GNU Radio和PlutoSDR搭建一个功能完整的FM收音机。从软硬件环境准备、核心流程图构建,到运行调试与效果优化,手把手带你完成从射频信号接收、下变频、FM解调到音频输出的全过程,是入门软件定义无线电(SDR)的绝佳实践项目。

weixin_29189377的博客 750

AXI Timer IP核使用说明

AXI Timer是提供定时技术功能的集成IP核,具有时间生成、事件捕获、产生PWM波以及产生中断的功能,下面具体讲述Timer IP核的使用说明。

weixin_43418104的博客 2488

Django自学笔记 3-4 模板继承

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 四、模板继承 在介绍具体的技术之前,先介绍在什么样的场景中,需要使用这样的技术,我觉得这对于新手理解起来很重要。 一般来说,要渲染一个页面我们就需要新建一个对应的模板,然而一个系统中,多个页面常常会有很多功能相似的内容区域,比如都有头部栏、侧边栏、底部信息栏等等,这样的内容区域是多个页面共有的,如果我们不思考采用新的.

大爽老师的博客 409

【python】import pandas as pd用法

是 Python 里最常用的数据分析库之一。 的意思是:导入 pandas 库,并给它起个别名 。这样用起来更简洁: 下面总结 pandas 的常见用法(配例子)。目录🔹 1. 数据结构(1) Series(一维数据,类似于数组 + 标签)(2) DataFrame(二维数据表,类似于 Excel 表格)🔹 2. 数据读写🔹 3. 数据查看🔹 4. 数据选择与索引🔹 5. 数据清洗🔹 6. 数据运算🔹 7. 数据筛选(布尔索引)🔹 8. 分组与聚合🔹 9. 排序 Pandas 常用方

2401_86285609的博客 1533

Django自学笔记 3-3 模板常用语法

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 三、模板常用知识 1 常用Tags 调整url写法 <a href="/register/">register</a> 统一改为通过urls.py里面指定的urlpattern的name来访问 <a href="{% url 'register' %}">register</.

大爽老师的博客 554

基于深度学习的水质预测:多参数监测与预测

在本篇博客中,我们详细介绍了如何使用深度学习技术处理水质预测问题,包括数据集的准备与预处理、多层感知机模型的构建、模型的训练与评估以及模型优化策略。我们使用 Python 语言基于 TensorFlow 和 Keras 框架实现了模型,并给出了各种模型优化方法及对应代码。通过实践,我们可以发现深度学习技术在水质预测方面具有很好的应用潜力。在实际应用中,我们还可以根据具体问题和数据集进一步调整和优化模型,以获得更好的预测性能。

斌擎科技 1081

适航文章汇总:知识体系全面梳理

无论您是行业新手还是经验丰富的专业人士,都可以通过本篇文章快速查找相关资料,提高对适航认证、机载系统、软件及硬件等领域的理解。本部分详细解析ARP 4754A、ARP 4761、DO-178C、DO-254等核心标准,并介绍其在机载系统开发中的应用。介绍FAA、EASA、CCAR等主要航空管理机构的适航规章体系,并说明各类飞行器(如固定翼、旋翼机、无人机等)的适航要求。本部分还探讨硬件设计、验证与确认过程中的挑战。从系统架构设计到机载设备的集成与管理,本部分介绍机载系统的研发体系及适航管理的最佳实践。

qq_41854911的博客 1451

Django自学笔记 3-1 模板(Template)基础

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 一、模板(Template)基础 1 介绍 Todo 2 代码示例 nav.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> .

大爽老师的博客 634

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Django2.0学习笔记_2:Django模板

我的dajngo2.0学习笔记Django模板渲染模板1. `render_to_string`2.`HttpResponse`模板查找路径:1. `DIRS`:2. `APP_DIRS`:3. 查找顺序:模板变量常用模板标签1. if标签2. for...in...标签:3. `for...in...empty`标签4. url标签模板常用过滤器:"date"过滤器date.html|格式字符|...

中文过六级再取名的博客 349

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怎么自学django

这篇文章主要为大家展示了怎么自学django,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。 学Django需要什么基础 Django是 python 语言写的一个Web框架包,所以你得知道一些 Python 基础知识。 其次你最好有一些做网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识不过啊,没有也没关系,其实Django其实很简单的。 以下的建议可能在Django基础的时候呢,可能会不怎么重要,但是如果你想在Django

BTYE的博客 443

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

<学习笔记>从零开始自学Python-之-web应用框架Django(三)Django模板

Django 模板是一些文本字符串,作用是把文档的表现与数据区分开。模板定义一些占位符和基本的逻辑(模 板标签),规定如何显示文档。通常,模板用于生成 HTML,不过 Django 模板可以生成任何基于文本的格式。

qq_41597915的博客 635

Django自学笔记0-0 目录

本篇博客只有目录,正文内容在目录章节链接的博客里 除目录本身外,没有链接的章节,说明内容还没开始编辑 总目录 0-前言 —— 0-0 目录 —— 0-1 简介 —— 0-2 框架版本与相关工具 1 - 入门 —— 1-1 新建项目 —— 1-2 配置说明 —— 1-3 常用命令和常见问题 2 - URL与View —— 2-1 URL与View关系 —— 2-2 URL详细匹配规则 ...

大爽老师的博客 2258

Django自学笔记 2-3 视图(view)函数

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 本文目录三 视图(view)函数1- 视图(view)函数介绍2- `HttpRequest`介绍3- `HttpResponse`介绍 三 视图(view)函数 参考文献:https://docs.djangoproject.com/en/2.2/topics/http/views/ 1- 视图(view)函数介.

大爽老师的博客 610

Django自学笔记 2-2 URL详细匹配规则

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 本文目录二 URL详细匹配规则1- urlpattern 二 URL详细匹配规则 本章第一节中我们简单介绍了URL与View关系 简单概括来说,网页请求的url会通过urls.py里面的urlpatterns列表中的urlpattern来匹配对应的view方法,然后view方法会返回一个HttpResponse 过程.

大爽老师的博客 1883

【自学笔记/Django/1】Django新建与初始配置

【自学笔记/Django】Django新建与初始配置 备注: 1.自学Django中,打算将学习步骤记录下来,一来是个总结,二楼方便以后查询。 2.本篇主要记录了Django的初始相关配置,新建项目时只有一些文件需要配置,所以暂未建立模型和视图等。 新建项目 运行终端,输入django-admin startproject [项目名称],创建自己的项目名称 此时在D:/work/下就创建了一个名为kbproject的项目,结构目录如下: 配置数据库 在__init__.py中,加入下面两行代码:

weixin_43338784的博客 273

Django自学笔记 1-2 常用配置

————总目录——前言——框架版本———— ======================= 大爽歌作,made by big shuang ======================= 本文目录二 常用配置1-初识`settings.py`:2-新手常用3-STATIC相关 二 常用配置 1-初识settings.py: 项目的配置文件,可用于配置该项目的所有配置。 对于一个项目而言,很多配...

大爽老师的博客 603

Python自学20天:从零基础到Django博客开发实战

Python作为当下最流行的编程语言之一,以其简洁语法和丰富生态成为新手入门IT的首选。通过理解面向对象编程、装饰器等核心概念,结合Django框架的MVT设计模式,可以快速构建Web应用。在开发环境配置方面,WSL2与VS Code的组合提供了接近Linux原生的开发体验,而Git版本控制则保障了代码管理效率。这些技术特别适合博客系统、内容管理等CRUD应用的开发,本文通过20天自学案例,展示了如何从Python基础过渡到完整项目实战,其中Django框架的用户认证、ORM操作和Markdown集成等关键

weixin_33695082的博客 436
上一篇: Django自学笔记 6-1 表单(Form)介绍
下一篇: Django自学笔记 3-3 模板常用语法
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值