模板
在django框架中就,模板是可以帮助开发中快速生成呈现给用户页面的工具
模板的设计方式实现了我们MTV中的vt的解耦,vt有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用
模板处理分为两个过程
1.加载
2.渲染
快捷键
contorl+d 复制一行,插入到下面
alt+shift+上下 移动一行
标签
1.{%%}表示符
2.标签分为单标签和成对标签
3.成对的标签切记不能省略,开始标签和结束标签
结构标签
block
块
用来规划我们的布局(挂坑)
首次出现,代表规划
第二次出现代表填充以前的规划
第三次,代表填充以前的规划,默认动作是覆盖
如果不想覆盖,可以添加{{block.super}}
这样就实现了增量式操作
extend
继承
可以获取父模板中的所有结构
block+extends
化整为零
include
包含
可以将页面作为一部分,嵌入到其他页面中
include+block
由零聚一
三个标签也可以混合使用
能用block+extends搞定的,就尽量不要用include
如果我们继承自一个父模板,子模板自己直接重写页面结果是不生效,只能在既有的坑中填充
静态资源
动静分离
创建静态文件夹
在setting中注册STATICFILES_DIRS=[]
在模板中使用
先加载静态资源{%load static%}
使用{%static 'XXX'%}
坑点
仅在debug模式可以使用
以后需要自己单独处理
python内存分配
1.垃圾回收使用引用计数器
python中的注释
单行注释#
多行注释“““”””
id([1,2,3])==id([4,5,6])
存在赋值符号=才会进行内存划分
没有赋值,直接调用会在临时缓冲区,id获取临时缓冲区的内容,id一样