IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python3——模板标签 -> 正文阅读

[Python知识库]python3——模板标签

第二课学习的是模板变量,这节课是当内容繁多时需要把模板进行归置


从文件角度,可以在大文件夹下做小的文件夹,把HTML文件和view视图文件进行打包

路由文件内容不会过多

?视图文件放如文件夹需要写init文件初始化


模板标签

if,for,foot(把HTML的body部分放在foot.html文件中),继承性child和parent

主要写在HTML文件body部分中

{% if a >= 90 %}
    <h3>优秀</h3>
    {% elif a >= 80 %}
    <h3>良好</h3>
    {% elif a >= 80 %}
    <h3>良好</h3>
    {% else %}
    <h3>不及格</h3>
{% endif %}
{% for student in students %}
    <li> {{ forloop.counter }} {{ student }} ,</li>
    {% empty %}
    <h3>没有学生</h3>
{% endfor %}

{% for score in scores %}
    <li> {{ forloop.counter }} {{ score }} </li>
    {% if not forloop.last %} ,{% endif %}
{% endfor %}
<ul>
    <hr>
    {% include 'foot.html' %}

django中也可以做继承写,路由使用子HTML时,block里面使用子HTML的,外面继承父HTML的

  • title是子HTML的
  • 学生名字是子HTML的,是可以传参的
  • AI来自子HTML

”欢迎“和老师名字来自父HTML中没被继承的内容

?视图文件就是render写HTML,因为要传输参数,加locals()

————————————————————————父HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}

    {% endblock %}</title>
</head>
<body>
<h4>欢迎</h4>

{% block content1 %}
hello!!!!everybody!!!
{% endblock %}

{% block content2 %}
    jicheng
{% endblock %}

老师名字,{{ teachers.name }}

</body>
</html>
————————————————————————————子HTML
————————————————————————————不需要外面的标签
{% extends "tab/parent.html" %}
{% block title %}
    django
{% endblock %}

{% block content1 %}
    {% for student in students %}
        <li> {{ forloop.counter }} {{ student }} </li>
    {% endfor %}
{% endblock %}

{% block content2 %}
    AI
{% endblock %}

过滤器

视图文件中写字符串作为参数,需要传参

时间是现在的时间,所以再次刷新会发生变化

    s="helloworld你好"
    s1="<h2>byebyedjango</h2>"
    t=datetime.datetime.now()
    p=100
    s2='he say"<h2>byebyedjango</h2>"'
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板过滤器</title>
</head>
<body>
<h3>传递字符的长度:{{ s |length }}</h3>
<h3>传递字符的首字母:{{ s |first }}</h3>
<h3>字母大小写转换:{{ s |upper }}</h3>
<h3>字母小大写转换:{{ s |lower }}</h3>
<h3>首字母大写:{{ s |capfirst }}</h3>
<h3>首字母大写:{{ s |first |upper}}</h3>

<h3>首字母大写:{{ s1 |capfirst }}</h3>
<h3>首字母大写:{{ s1 |safe }}</h3>

<h3>现在时间:{{ t|date }}</h3>
<h3>现在时间:{{ t|date }}</h3>

<h3>传递数字加法{{ p|add:10 }}</h3>
</body>
</html>

?

?

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:25:08  更:2021-09-23 11:25:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:45:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码