zoukankan      html  css  js  c++  java
  • 一步一步的django学习---003

    Django模板

    相信模板很多人都会知道,模板用来继承,还有派生的。继承就是继承模板不变的部分,派生就是和模板不同的部分。现在我们就来谈谈Django的模板:

    初步设置:

    1.创建放置模板的文件夹

    在根目录下创建 templates文件夹;

    2.告知django我放置templates文件的位置

    修改settings.py:

    找到TEMPLATES下的‘DIRS’;在[]中输入BASE_DIR+"/templates",;

    3.使用模板:render函数的第二个参数以及其他方式。

    模板标签

       1.if/else标签

      {%if <condition>%}

     .   ...display

      {%elif <condition> %}

         .....display

       {%else %}

         ......display

      {%endif%}

       该标签可以嵌套;并且condition可以应用and , or 以及not 来进行对应的连接。

      2.for 标签

        {%for x in Y [reversed]%}   #[]表示可选项;

         ........display

        {%endfor%}

        该标签可以进行嵌套;

     3.ifequal/ifnotequal 标签

      {% ifequal   user  currentuser %}

           .......display

     {%endifequal%}

      该标签类似于if/else标签

     4.注释标签

    Django 注释使用{#..display  #}

     5.过滤器

      {{ name|lower}}name|lower  #这里存在一个管道符号(变量依次通过,并被每个过滤器修改)

      过滤器通常有:lower小写;upper大写,first第一个字符;过滤器参数{{name|过滤器:“参数”}};

     addslashes:添加反斜杠到任何符号之前;date:按日期进行格式化,

    length:返回变量长度。

     6.include 标签

     {%include%};例如:{%include "nav.html"%}

    模板继承和派生:

    在模板中{%block%}...display{%endblock%}属于可以派生的部分,其他部分被继承下来。

    引用模板文件:{%extends 模板文件%}

     提示:最好配备相应的编辑器编写,如果是“记事本”编写,请注意保存的时候另存为,选择UTF-8编码方式。(记事本在遇到中文内容时,会默认以ANSI的方式。)

        

      

    敢于面对难题,敢于面对自己。
  • 相关阅读:
    1.GoldenEye
    centos系统安装问题 dracut-initqueue timeout
    pycharm2019永久激活
    webshell不同马文件分类
    frp内网穿透工具
    永久关闭windows defender
    Apache Tomcat 远程代码执行漏洞(CVE-2019-0232)漏洞复现
    python 基础(三)
    bugku-web(头等舱)
    bugku-web(变量1)
  • 原文地址:https://www.cnblogs.com/cittysteven/p/9547431.html
Copyright © 2011-2022 走看看