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. spring boot @Value Could not resolve placeholder

    @Configuration public class PropertySourcePlaceholderConfig { @Bean public PropertySourcesPlaceholde ...

  2. 2016vijos 1-1 兔子的字符串(后缀数组 + 二分 + 哈希)

    题意: 给出一个字符串,至多将其划分为n部分,每一部分取出字典序最大的子串ci,最小化 最大的ci 先看一个简化版的问题: 给一个串s,再给一个s的子串t,问能否通过将串划分为k个部分,使t成为划分后 ...

  3. 引用mchange-commons-java-0.2.3.4.jar架包

    pom.xml中增加 <!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java --> <de ...

  4. pycharm仿sublime配色

    1.设置IDE皮肤主题 file->setting->appearance->theme->darcula 2.setting中搜索python,将主题设置成Monokai,然 ...

  5. python模块之collections random

    collections 在内置数据类型(list, dict, tuple, set)的基础上,collections提供了几个额外的数据类型: Counter, deque, Orderdict, ...

  6. HTML 实例学习(基础)

    1.HTML <html> 标签 注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码.有些浏览器会设置 GB ...

  7. HACK入别人的游戏制作做MOD的几种技巧

    要让某个游戏(程序)加载我们的MOD,目前有想到的有三种方式: 静态注入:静态注入,即我们HACK入游戏的某个dll,然后修改里面的代码,让程序在运行后加载我们的ModDll,比如U3D的游戏可以直接 ...

  8. 【bzoj 4756】[Usaco2017 Jan] Promotion Counting

    Description The cows have once again tried to form a startup company, failing to remember from past ...

  9. jdbc 日期处理问题

    1.从结果集中取得日期部分 resultSet.getDate();  --2013-01-07 2.从结果集中取得时间部分 resultSet.getTime()   --22:08:09 3.从结 ...

  10. [C++]头文件<algorithm>

    本博文仅示例一些常用的函数: sort.for_each. 1. sort /* STL - <algorithm> - sort template< class RandomIt, ...