1 模版导入-->模板复用
  1 写一个模板
  2 在另一个模板中导入:{% include '模板.html'%}

2 模板的继承(相当于__init__)
  1 写一个母版,留一个可扩展的区域(盒子),可以留多个盒子(留的越多,可扩展性越高)
   {%block 名字%}
    可以写内容
   {%endblock%}

<body>
<div class="head"></div>
<div class="container-fluid">
<div class="row">
<div class="col-md-3">
{% include 'left.html' %}
</div>
<div class="col-md-9">
{% block c1 %}
<p>wwww</p>
{% endblock c1 %}
</div>
</div>
</div>
</body>

2 在子模板中使用:
   {% extend '母版.html'%}
   {%block 名字%}
   {{block.super}} #可继承母版盒子的内容

{{block.super}} #可继承母版盒子的内容
    子模板的内容
   {%endblock 名字%}

{% extends '1.html' %}{# 继承 #}
{# {{ block.super }} {# 无效 #}
{#123321312312412412512 {# 无效 #}
{% block c1 %} {# 相当于子类定义__init__ ,没定义用父类的,定义了用自己的 #}
{{ block.super }}
{{ block.super }}
<p>呵呵</p>
<p>呵呵</p>
{% endblock c1 %}

3 静态文件相关
  1 写死静态文件:<link rel="stylesheet" href="/static/css/mycss.css">
  2 使用 static标签函数:
   -{%load static%}  #load是static.py文件
   #static返回值,会拼上传参的路径
   -{% static "css/mycss.css"%}
  3 使用get_static_prefix 标签
   -{%load static%}
   #get_static_prefix返回值是:静态文件的地址,相当于/static/
   -{% get_static_prefix %}css/mycss.css

   <link rel="stylesheet" href="/static/css/bootstrap.css">
{# {% load static %} {# static动态获取方式1 #}
{# <link rel="stylesheet" href="{% static 'css/bootstrap.css' %}">#}
{# {% load static %}{# 方式2 #}
{# <link rel="stylesheet" href="{% get_static_prefix %}css/bootstrap.css">#}

 
 4 单表操作:注(1.分清QuerySet对象&个体对象&值  它们的方法2.QuerySet对象.query可以查看sql语句)
  回顾:
    注:创建orm对象映射关系
   1.settings配置数据库
   2.import pymysql
     # 因为django默认链接mysql数据库,用的是MySQLdb模块,python3.0以后,不支持MySQLdb,需要用pymysql替换MySQLdb
     pymysql.install_as_MySQLdb()
   3.models 创建表
   4.-数据迁移命令:
   -python3 manage.py makemigrations   --->只是对变化做一个记录,记录文件在app的migrations
   -python3 manage.py migrate   ---->把更改提交到数据库
   -python3 manage.py showmigrations  ---->查看那个没有提交到数据库
  
  -查询api
   <1> all():                  Q@查询所有结果         
   <2> filter(**kwargs):       Q@它包含了与所给筛选条件相匹配的对象   
   <3> get(**kwargs):          个@如果符合筛选条件的对象超过一个或者没有都会抛出错误。
   <4> exclude(**kwargs):      Q@除开 
   <5> order_by(*field):       Q@排序 ('-id')降序  
   <6> reverse():              Q@对查询结果反向排序    
   <8> count():                值@返回数据库中匹配查询(QuerySet)的对象数量。  
   <9> first():                个@返回第一条记录  
   <10> last():                个@返回最后一条记录   
   <11> exists():              值@如果QuerySet包含数据,就返回True,否则返回False 
   <12> values(*field):        Q@返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列
          model的实例化对象,而是一个可迭代的字典序列
   <13> values_list(*field):   Q@它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列   
   <14> distinct():            Q@去重
   
  -基于双下划线的模糊查询
   Book.objects.filter(price__in=[100,200,300])
   Book.objects.filter(price__gt=100)
   Book.objects.filter(price__lt=100)
   Book.objects.filter(price__gte=100)
   Book.objects.filter(price__lte=100)
   Book.objects.filter(price__range=[100,200])
   Book.objects.filter(title__contains="python")
   Book.objects.filter(title__icontains="python") #  包含 忽略大小写
   Book.objects.filter(title__startswith="py")
   Book.objects.filter(pub_date__year=2012)

随机推荐

  1. jQuery使用(一):jQuery对象与选择器

    一.简单的一些介绍 1.jQuery是由普通的是由一些系列操作DOM节点的函数和一些其他的工具方法组成的js库. 2.为什么要使用jQuery库? jQuery面向用户良好的设计在使用过程中彻底解放了 ...

  2. 2018牛客网暑期ACM多校训练营(第一场)B Symmetric Matrix(思维+数列递推)

    题意 给出一个矩阵,矩阵每行的和必须为2,且是一个主对称矩阵.问你大小为n的这样的合法矩阵有多少个. 分析 作者:美食不可负064链接:https://www.nowcoder.com/discuss ...

  3. tomcat下的Cookie特殊符号问题

    案例:在项目中通过Cookie方式临时存放检索条件,不小心在Cookie值中使用了特殊符号"@",导致在服务器端无法正确解析Cookie值.之所以说"不小心", ...

  4. javascript获取值

    <div id='name'>张三</div> $('#name').val() $(name).val() 以上两个都可以得到值,第一种用的比较多.

  5. thc_业务积累

    查询医生SQL: select aa.id staffid,bb.property_value staffname from thc_warehouse.staff_record aa inner j ...

  6. ASP.NET Web API 2 之文件下载

    Ø  前言 目前 ASP.NET Web API 的应用非常广泛,主要承载着服务端与客户端的数据传输与处理,如果需要使用 Web API 实现文件下载,该 实现呢,其实也是比较简单,以下示例用于下载安 ...

  7. Java--- Ambiguous mapping. Cannot map "***Controller" been method解决办法

    打开网页报错: Ambiguous mapping. Cannot map 'handController' method  public com.smallchill.core.toolbox.aj ...

  8. 如何使用xss带cookie

    参考连接:https://pentesterlab.com/exercises/xss_and_mysql_file/course 打开测试网站: 然后在192.168.1.46机器上使用socat, ...

  9. java8 从对象集合中取出某个字段的集合

    public class FeildTest { public static void main(String[] args) { //定义list集合 List<P> list = Ar ...

  10. oracle 问题查找 error ora-

    Error ORA-03113: 通信通道的文件结尾进程 ID: 2232会话 ID: 1250 序列号: 这是oracle 报的错误, 可能这个03113这个编码的错误有很多. 但是要找到是什么原因 ...