django中的模板

模板

在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一样

原文地址:https://www.cnblogs.com/lzp1103/p/11667060.html