热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

$Django模板层(模板导入,继承)、单表*详(增删改查,基于双下划线的查询)、static之静态文件配置

0在python脚本中使用django环境importosif__name____main__:os.environ.setdefault(DJANGO_SETTINGS

0在python脚本中使用django环境

import os
if __name__ == '__main__':
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "untitled15.settings")
    import django
    django.setup()

from app01 import models
models.Book.objects.filter(name='123')

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

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






{% include 'left.html' %}


{% block c1 %}

wwww


{% endblock c1 %}




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

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

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

呵呵


呵呵


{% endblock c1 %}


  
 3 静态文件相关
  1 写死静态文件:/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

   
{# {% load static %} {# static动态获取方式1 #}
{# #}
{# {% load static %}{# 方式2 #}
{# #}

 
 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)
 

 


推荐阅读
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • andr ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
author-avatar
wp_725133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有