Django_模板标签语法

这篇具有很好参考价值的文章主要介绍了Django_模板标签语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

引用变量

for循环标签

if条件标签

with标签

注释

extends和block标签

csrf_token标签

load static标签

源码等资料获取方法


引用变量

可以使用{{}}引用视图函数响应的变量和模板中的变量。

比如有如下视图函数

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

在模板中引用变量方式如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

界面展示如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

for循环标签

可以使用 {{ for 变量 in iters }}...{% endfor %}实现for循环。

比如有如下视图函数

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

在模板中使用for循环

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

界面展示如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

上面的for语句中,如果迭代对象v1不存在,界面就会显示空白,可以使用一个可选的{% empty %} 从句,处理迭代对象不存在的情况。

模板中的for循环做如下修改

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

界面展示如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

在for标签中可使用 forloop.counter 计数,从1开始

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

界面展示如下:

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

if条件标签

可以使用代码块 {% if %}...{%elif%}...{% else %}...{% endif %} 实现条件语句。

比如有如下视图函数

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

在模板中使用if条件语句

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

界面展示如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

with标签

可使用 {% with %}...{% endwith %}在模板中定义临时变量。

比如有如下视图函数

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

在模板中代码如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

界面访问结果如下

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

注释

在模板代码块之间使用html注释方式会报错,可使用注释语法{# #}注释部分内容。

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

如果要注释多行内容可使用 comment标签

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

extends和block标签

extends用于继承模板,block用于复写模板,类似Python的类继承和重写方法。

使用详情参考:https://www.cnblogs.com/testlearn/p/16246405.html

csrf_token标签

使用post提交方式时,可以使用 {% csrf_token %} 用于跨站请求伪造保护。

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

load static标签

可以使用 {% load static %}加载静态资源对象。

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师


源码等资料获取方法

Django_模板标签语法,Django,django,python,后端,数据库,测试开发,程序员,软件测试工程师

 各位想获取源码的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~文章来源地址https://www.toymoban.com/news/detail-547510.html

到了这里,关于Django_模板标签语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】Django——连接mysql数据库

    笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 ORM(Object-Relational Mapping)是一种编程技术,它允许开发者使用面

    2024年02月04日
    浏览(57)
  • Python Django 之连接 Mysql 数据库详解

    博客:https://blog.csdn.net/qq_34745941/article/details/122549376 若已安装,请忽略。 主要使用的文件如图 若 pip 安装失败,可进入 Python 官方库中下载 whl 文件,操作可参考: 博客:https://blog.csdn.net/qq_34745941/article/details/106341898 在 settings.py 中,配置 Mysql 的连接串 扩展: Django 也支持其

    2024年02月04日
    浏览(55)
  • Django ORM:数据库操作的Python化艺术

    Django的对象关系映射器(ORM)是其核心功能之一,允许开发者使用Python代码来定义、操作和查询数据库。这篇文章将带你深入了解Django ORM的强大之处,从基本概念到高级查询技巧,提供丰富的示例帮助你掌握使用Django ORM进行有效和高效的数据库操作。 Django ORM的目的是提供一

    2024年02月04日
    浏览(61)
  • python#django数据库一对一/一对多/多对多

    搭建 # 一对一 class   TestUser(models.Model):     username=models.CharField(max_length=32)     password = models.CharField(max_length=32) class TestInfo(models.Model):     mick_name=models.CharField(max_length=32)     user=models.OneToOneField(to=TestUser,on_delete=models.CASCADE()#on_delete 删除的模式 CASCADE 级联删除 让后执行数

    2024年02月14日
    浏览(78)
  • python+django+mysql项目实践二(前端及数据库)

    Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 添加模板 在templates下创建 views文件中添加 在setting文件中进行配置 在Terminal输入命令下发指令

    2024年02月14日
    浏览(60)
  • python+django迁移数据库成功但是数据库中还没表产生

    1、删除原来的文件(我这没了,反正就是之前执行下面两条命令生成的文件) 2、检查settings.py中DATABASES参数,首先是数据库的信息对不对。我这里是因为ENGINE=“django.db.backends.sqlite3” 因为我使用的数据库是mysql,所以修改成“django.db.backends.mysql”就好了,就这搞了一天,真

    2024年02月11日
    浏览(70)
  • Python 框架学习 Django篇 (八) 代码优化、数据库冗余处理

    我们开发软件系统的时候,需要不断的反思我们代码里面是否有可以优化的地方。而优化的重点之一,就是把冗余的代码优化为可以复用的库。我们在前面编写了一些功能,但是其中存在很多冗余的方法 打开这3个文件我们可以看到他们的入口函数dispatcher  实际的代码相似度

    2024年02月06日
    浏览(48)
  • [Python+Django]Web学生信息管理系统数据库设计及系统实现

    本文我们完成数据的设计,并通过Django框架完成数据库构建同时利用Django框架模式实现学生信息管理系统的功能。 简单的包装下毕设应该没问题了。 Python,Mysql,Pycharm的安装本文就不做特别介绍了,有需要的同学请参考如下博文。 Python + Django4 搭建个人博客(二):准备开

    2024年02月03日
    浏览(65)
  • python在Django中,如何使用MySQL数据库进行分页怎么实现

    在Django中,使用MySQL数据库进行分页是一个相对简单的任务。Django的ORM提供了内置的分页功能,你只需要使用Paginator类即可。以下是一个基本的示例,展示了如何在Django中使用MySQL进行分页: 首先,确保你已经安装了Django和MySQL,并且已经配置了Django项目以使用MySQL数据库。

    2024年04月29日
    浏览(46)
  • 从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)

      Django是目前比较火爆的框架,之前有在知乎刷到,很多毕业生进入大厂实习后因为不会git和Django框架3天就被踢掉了,因为他们很难把自己的工作融入到整个组的工作中。因此,我尝试自学Django并整理出如下笔记。   在这部分,我将从Django的安装讲起,从创建项目到制

    2024年02月09日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包