模板层之标签、自定义模板语法、母版(模版)的继承与导入、模型层前期准备知识点、ORM常用关键字

今日内容概要

模板层之标签

if判断

    {% if 条件1 %}			#条件1成立
        <p>Hello!</p>		 #执行
    {% elif 条件2 %}			#条件1不成立 条件2成立
    	<p>Hi!<p>			 #执行
    {% else %}				 #条件1条件2都不成立
        <p>Bye!</p>			#执行
    {% endif %}

for循环

    {% for k in d1 %}
        <p>{{ k }}</p>
    {% endfor %}
    
循环打印字典里的key 

关键字:forloop

image

结合使用

    {% for k in d1 %}
        {% if forloop.first %}
            <p>这是我的第一次循环 {{ k }}</p>
        {% elif forloop.last %}
            <p>这是我的最后一次循环 {{ k }}</p>
        {% else %}
            <p>这是中间循环 {{ k }}</p>
        {% endif %}
    {% endfor %}

image

关键字:empty (检测数据是否为空 支持for循环 里面却没有数据值的 )

    {% for k in t1 %}
        {% empty  %}
        <p>你给我传的是空的</p>
    {% endfor %}

image

django模板语法取值操作>>>:只支持句点符

句点符据可以点索引也可以点键

    d1 = {'name': 'jason', 'age': 18,'hobby':['read','music',{'a':111,"b":222}]}
    #拿111
    {{ d1.hobby.2.a }}
    
    
    {% with d1.hobby.2.a as H %}
    	<a href="">{{ H }}</a>     #复杂数据获取后需要经常使用 可以起别名 
    {% endwith %}

自定义过滤器、标签及inclusion_tag(了解)

'''
必须要先完成下列的三步走战略
1.在应用下创建一个templatetags的目录
2.在上述目录下创建任意名称的py文件
3.在上述文件内先编写两行固定代码
	from django import template
	register = template.Library()
'''

自定义过滤器

@register.filter(name='myadd') 
def func1(a,b):   #最大只能接收两个参数
    return a*b

要先加载过滤器
{% load xxx %} #自己创建的py文件名字
<p>{{ i|myadd:1 }}</p>

自定义标签

@register.simple_tag(name='mytag')
def func2(a,b,c)     #参数没有限制
	return f'{a}-{b}-{c}'
{% load xxx %}
{% mytag 'jason' 'kevin' 'joyce' %}

自定义inclusion_tag(局部html代码)

@register.inclusion_tag('menu.html',name='mymenu')
def func3(n):
    html=[]
    for i in range(n):
        html.append('<li>第%s个<li>'%i)
    return locals()

{% load mytags %}
{% mymenu 20%}

image

模(母)板的继承与导入

模板的继承

多个页面有很多相似的地方 我们可以采取下列方式 
	方式1: 传统的复制粘贴
    方式2:模板的继承
    	1.在模板中使用block挂顶子板以后可以修改的区域
            {% block 区域名称(随便) %}
            {% endblock %}
        
        2.子板继承模板
        	{% extends 'home。html' %}
            {% block 区域名称 %}
            	子板自己的内容
            {% endblock %}
            
      ps:模板中至少应该有三个区域
    		页面内容区、css样式区、js代码区
        
        

image
image

子板也可以继续使用模板的内容

        {{ block.super}}

        可以连续要

image

模板的导入

    新建一个不是一个完整的页面 单独封装
    将某个html的部分提前写好 之后很多html页面都想使用就可以导入
    {% include 'myfrom.html'%}

模型层之ORM常见关键字

1.自带的sqlite3数据库对视键字段不够敏感 有时会展示错乱

auto_now_add 创建数据自动获取当前时间 后续不人为i操作的话不会修改
auto——now    每次操作数据都会自动更新当前数据

2.单独测试django某个功能层

默认不允许单独测试某个py文件

测试环境搭建:

测试环境1:pycharm提供的python console    

image

测试环境2:自己搭建(自带的test或者自己建一个py文件)
		1.拷贝manage.py前四行
    	2.自己在加两行
        	import django
            django.setup() 

3.django orm底层还是sql语句 我们可以查看

如果我们手上是一个QuerySet对象 那么可以直接点query查看sql语句

如果想查看orm底层的sql语句也可以在配置文件中添加日志记录

orm常用关键字

1.create()

image

2.filter()

image

3.first() last()

image

4.update()

image

5.delete()

image

6.all()

image

7.values()

image

8.values_list()

image

9.distinct()

image

10.order_by()

image

11.get()

image

12.exclude()

image

13.reverse()

image

14.count()

image

15.exists()

image

posted @ 2022-12-14 21:56  李李大冒险  阅读(29)  评论(0编辑  收藏  举报
  1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 迷人的危险3 FAFA
  4. 4 山楂树之恋 程佳佳
  5. 5 summertime cinnamons / evening cinema
  6. 6 不谓侠(Cover 萧忆情Alex) CRITTY
  7. 7 神武醉相思(翻自 优我女团) 双笙(陈元汐)
  8. 8 空山新雨后 音阙诗听 / 锦零
  9. 9 Wonderful U (Demo Version) AGA
  10. 10 广寒宫 丸子呦
  11. 11 陪我看日出 回音哥
  12. 12 春夏秋冬的你 王宇良
  13. 13 世界が终わるまでは… WANDS
  14. 14 多想在平庸的生活拥抱你 隔壁老樊
  15. 15 千禧 徐秉龙
  16. 16 我的一个道姑朋友 双笙(陈元汐)
  17. 17 大鱼 (Cover 周深) 双笙(陈元汐)
  18. 18 霜雪千年(Cover 洛天依 / 乐正绫) 双笙(陈元汐) / 封茗囧菌
  19. 19 云烟成雨(翻自 房东的猫) 周玥
  20. 20 情深深雨濛濛 杨胖雨
  21. 21 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  22. 22 斑马斑马 房东的猫
  23. 23 See You Again Wiz Khalifa / Charlie Puth
  24. 24 Faded Alan Walker
  25. 25 Natural J.Fla
  26. 26 New Soul Vox Angeli
  27. 27 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  28. 28 像鱼 王贰浪
  29. 29 Bye Bye Bye Lovestoned
  30. 30 Blame You 眠 / Lopu$
  31. 31 Believer J.Fla
  32. 32 书信 戴羽彤
  33. 33 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  34. 34 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  35. 35 慢慢喜欢你 LIve版 戴羽彤
  36. 36 病变 戴羽彤
  37. 37 那女孩对我说 (完整版) Uu
  38. 38 绿色 陈雪凝
  39. 39 月牙湾 LIve版 戴羽彤
像鱼 - 王贰浪
00:00 / 04:45
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 周有才

作曲 : 周有才

这是一首简单的歌

没有什么独特

试着代入我的心事

它那么幼稚

像个顽皮的孩子

多么可笑的心事

只剩我还在坚持

谁能看透我的眼睛

让我能够不再失明

我要记住你的样子

像鱼记住水的拥抱

像云在天空中停靠

夜晚的来到

也不会忘了阳光的温暖

我要忘了你的样子

像鱼忘了海的味道

放下所有梦和烦恼

却放不下回忆的乞讨

多么可笑的心事

只剩我还在坚持

谁能看透我的眼睛

让我能够不再失明

记住你的样子

像鱼记住水的拥抱

像云在天空中停靠

夜晚的来到

也不会忘了阳光的温暖

我要忘了你的样子

像鱼忘了海的味道

放下所有梦和烦恼

却放不下回忆的乞讨

只剩自己就好