返回顶部
首页 > 资讯 > 后端开发 > Python >Python中Django框架中标签语法是什么
  • 772
分享到

Python中Django框架中标签语法是什么

2023-06-15 06:06:54 772人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关python中Django框架中标签语法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、标签语法由%}和 {% 来定义的,例如:{%tag%} {%endtag%},完

这篇文章将为大家详细讲解有关pythonDjango框架中标签语法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、标签语法

由%}和 {% 来定义的,例如:{%tag%} {%endtag%},完整的标签有开始就有结束,如条件语句,有条件判断的开始,也对应有条件的结束。

二、常见标签

if条件判断

  • if/elif/else:可以使用and/or/in/not/==/!=/<=/>=,来进行判断。ifequal/ifnotequal

for循环

  • for ... in ...:和Python中的用法一样。

  • forloop.counter:当前迭代的次数,下标从1开始。1,2,3....

  • forloop.counter0:当前迭代的次数,下标从0开始。指定下标,上面一种不指定的默认从1开始

  • forloop.revcounter:与forloop.counter一样,不同在于下标呈倒序,从大到小。

  • forloop.revcounter0:forloop.counter0一样,不同在于下标呈倒序,从大到小。

  • forloop.frist:返回一个布尔值,如果是第一次迭代,返回true,否则返回false。

  • forloop.last:返回布尔值,如果是最后一次迭代,返回true,否则返回false

  • forloop.parentloop:如果发生多层for循环嵌套,那么这个变量返回的是上一层的for。

  • for...in...empty...:如果没有数据,跳到empty中。

其他重要标签

load:加载第三方标签。常见用的是{% load static%}

url:返回一个命名了的URL的绝对路径。

with:缓存一个变量。

autoescape:开启和关闭自动转义。

三、标签例子

if条件标签代码例子

#  views.py文件def testif(request):    complex = {        'name':'python',    }    return render(request,'标签-if.html',complex) #  urls.py文件urlpatterns = [path('testif/', views.testif),]
<!--if标签模板文件--><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>if模板</title>    <style>span{font-size: 40px;color: #d70b35;}</style></head><body>    {% if name == "python" %}        这是<span>{{name}}</span>页面    {% elif name == "djanGo" %}        这是<span>{{name}}</span>页面    {% else %}        确定是<span>{{name}}</span>吗?    {% endif %}</body></html>

  Python中Django框架中标签语法是什么

for 循环标签代码例子

#  views.py文件def testfor(request):    ls = ['1','2','3','4','5']    complex ={        'ls':ls,    }    return render(request,'标签-for.html',complex) #  urls.py文件urlpatterns = [path('testfor/', views.testfor),]
<!--for标签模板文件--><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>for模板</title>    <style>a{font-size: 25px;}</style></head><body>{% for i in ls %}    {% if forloop.counter == 3 %}        <a href="https://www.baidu.com" rel="external nofollow" >百度</a><br>    {% else %}        <a href="Https://blog.csdn.net/" rel="external nofollow" >CSDN</a><br>    {% endif %}{% endfor %}</body></html>

  Python中Django框架中标签语法是什么

url页面转换标签例子

注意:亲测。。。使用url页面转换标签的时候,注意模板中的引用模板链接名称应该是urlpatterns中path的name的值,如果是直接使用接口名称会报错

错误演示

Python中Django框架中标签语法是什么

Python中Django框架中标签语法是什么

正确演示

Python中Django框架中标签语法是什么

Python中Django框架中标签语法是什么

代码

##  views.py文件def testurl(request):    return render(request,'URL页面转换.html') ##  urls.py 文件urlpatterns = [path('testurl/', views.testurl),]
<!--  url标签模板文件  --><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>URL页面转换</title>    <style>        a{font-size: 25px;color: #10e59d        }    </style></head><body>    <a href="/index/" rel="external nofollow" >index模板</a><br>    <a href="{% url 'temp' %}" rel="external nofollow" >使用ur标签temp模板</a><br>    <a href="{% url 'test' 999 %}" rel="external nofollow" >使用url标签进行添加参数传递</a></body></html>

四、模板的继承

Django模版引擎中最强大也是最复杂的部分就是模版继承了。使用模板的作用在于提高代码的复用性。 模版继承可以让你创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks。

模板继承使用extends标签实现。通过使用block来给子模板开放接口。

extends必须是模板中的第一个出现的标签。

子模板中的所有内容,必须出现在父模板定义好的block中,否则django将不会渲染。

如果出现重复代码,就应该考虑使用模板。

尽可能多的定义block,方便子模板实现更细的需求。

如果在某个block中,要使用父模板的内容,使用block.super获取。

代码例子

<!-- 模板的引用页 --><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>引用页</title>    <style>        .p2{            font-size: 25px;            color: blue;        }    </style></head><body>    <h >这是引用页的内容</h></body></html>
<!--  模板的继承页  --><!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>{%  block title %}默认标题{% endblock %}</title>    <style>        .p1{font-size: 30px;color: #8dff50    }        span{            font-size: 25px;            color: darkkhaki;        }    </style></head><body>{% block content %}    <span>这是默认内容</span>{% endblock %}{% block demo %}    <span>这是演示内容</span>{% endblock %}</body></html>
<!--  模板继承的主页  -->{% extends '模板/继承页.html' %}{% block title %}主页(继承与引用){%  endblock  %}{% block content %}    <p class="p1">这是通过继承父类的:{{ block.super }}</p><br>    <p class="p1">这是子模版的内容,没有写block就不会显示</p><br>{% endblock %}{% block demo %}    <p class="p2">这是通过include引用的其他模板的内容:{% include '模板/引用页.html' %}</p>{% endblock %}

演示结果

Python中Django框架中标签语法是什么

通过设置CSS样式,可以看出,继承主页继承和引用了继承模板文件及引用模板文件中的css样式。

关于“Python中Django框架中标签语法是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Python中Django框架中标签语法是什么

本文链接: https://lsjlt.com/news/278353.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中Django框架中标签语法是什么
    这篇文章将为大家详细讲解有关Python中Django框架中标签语法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、标签语法由%}和 {% 来定义的,例如:{%tag%} {%endtag%},完...
    99+
    2023-06-15
  • Python中什么是Django框架
    这篇文章主要介绍“Python中什么是Django框架”,在日常操作中,相信很多人在Python中什么是Django框架问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中什么是Django框架”的疑...
    99+
    2023-06-01
  • Python中Django和Flask框架的区别是什么
    今天就跟大家聊聊有关Python中Django和Flask框架的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Django和Flask的区别◆ 形象类比如果Django类似...
    99+
    2023-06-16
  • html中br标签语法结构是什么
    这篇文章将为大家详细讲解有关html中br标签语法结构是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、html br标签语法构造 <br>是让文...
    99+
    2024-04-02
  • Django框架的编程语言是什么?
    Django框架是一种基于Python编程语言开发的Web框架,它是一个高级别的开发工具,旨在快速而轻松地构建网站。Django最初由Adrian Holovaty和Simon Willison在2003年创造,现已成为一个广泛...
    99+
    2024-01-19
    框架 编程语言 django
  • Django框架的开发语言是什么?
    Django是一个流行的Web应用程序框架,它是用Python编程语言编写的。Python是一种高级动态类型的编程语言,其特点包括可读性强、语法简洁、支持面向对象编程等。 在Django框架中,Python编程语言被用于开发We...
    99+
    2024-01-19
    django 开发语言。
  • django框架用什么语言
    django框架用的Python,通过其简洁的语法、丰富的生态系统和强大的Web开发功能,为开发人员提供了一种快速、简单和高效地构建Web应用程序的方式。选择Python作为开发语言的原因如下:1、语法简洁,易于阅读和编写;2、生态丰富,有...
    99+
    2023-11-22
    Django框架
  • HTML中有边框的标签是什么
    这篇文章主要介绍了HTML中有边框的标签是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML中有边框的标签是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • python中SQLAlchemy框架的用法是什么
    SQLAlchemy是一个Python的ORM(对象关系映射)工具,它提供了一种在Python中操作关系型数据库的方式,并且支持多种...
    99+
    2024-04-09
    python SQLAlchemy
  • html中em标签语法与结构是什么
    这篇文章主要介绍html中em标签语法与结构是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! em标签存在强调文本翰墨作用,但浏览器读取显现功效是与html i斜体效果相同。 ...
    99+
    2024-04-02
  • html中title标签语法与结构是什么
    这篇文章给大家分享的是有关html中title标签语法与结构是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 html title标签是一对有劈头劈脸有闭合的html标签,...
    99+
    2024-04-02
  • go语言中web框架是什么
    这篇文章将为大家详细讲解有关go语言中web框架是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基于go语言的web框架:1、Beego,开源的高性能Go语言Web框架;2、Iris,快速、简单但功能...
    99+
    2023-06-14
  • python-django框架中使用Fa
    一、安装FastDFS 1-1:执行docker命令安装 # 安装tracker docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs ...
    99+
    2023-01-31
    框架 python django
  • python的Django框架创建项目的方法是什么
    这篇文章主要讲解了“python的Django框架创建项目的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python的Django框架创建项目的方法是什么”吧!具体如下:  Dj...
    99+
    2023-06-02
  • html中a超链接标签语法结构是什么
    这篇文章将为大家详细讲解有关html中a超链接标签语法结构是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 a超链接是兼容各大涉猎器的,网罗PC与电话阅读器均赞成,...
    99+
    2024-04-02
  • Django框架的概念是什么
    这篇文章给大家分享的是有关Django框架的概念是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先需要了解Django框架的概念:Django是一个开放源代码的Web应用框架,由Python写成。采用了MV...
    99+
    2023-06-02
  • Python Django框架中表单的用法详解
    目录文件上传Form表单表单字段字段参数widget参数表单的验证表单模型文件上传例子模型表单AJAXDjango保证表单的正确显示需要添加CSRF(防止网站跨站请求伪造而默认开启的...
    99+
    2024-04-02
  • Python Django框架介绍之模板标签及模板的继承
    目录一、标签语法二、常见标签三、标签例子四、模板的继承一、标签语法 由%}和 {% 来定义的,例如:{%tag%} {%endtag%},完整的标签有开始就有结束,如条件语句,有条件...
    99+
    2024-04-02
  • python中如何使用Django框架
    这篇文章将为大家详细讲解有关python中如何使用Django框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:项目的创建与运行第一次使用 Django ,那么你必须要照顾一些初始设...
    99+
    2023-06-20
  • python-django框架中使用七牛
      1:注册七牛云账号        https://www.qiniu.com/   js文件 链接:https://pan.baidu.com/s/1BW1svHqEsXrrTNtRobKkpg  提取码:ixta   2:进行实名认...
    99+
    2023-01-31
    框架 python django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作