摘要: python脚本使用django的ROM 如果你想通过自己创建的python文件在django项目中使用django的models,那么就需要调用django的环境: 在总的项目文件夹创建的py文件: 阅读全文
posted @ 2019-07-21 19:25 笑得好美 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: django中的ORM提供的操作功能有限,在模型提供的查询API不能满足实际工作需要时,可以在ORM中直接执行原生sql语句。 Django 提供两种方法使用原生SQL进行查询:一种是使用raw()方法,进行原生SQL查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的SQL语句。 raw( 阅读全文
posted @ 2019-07-21 19:23 笑得好美 阅读(5376) 评论(0) 推荐(0) 编辑
摘要: # 把 model 转化为 迭代器去循环 MODEL.objects.all().iterator() # 等同于 values, values_list, 但是 only 这种方式 获取字段属性依旧使用 Model.属性 MODEL.objects.only("FIELDS", "FIELDS", 阅读全文
posted @ 2019-07-21 19:22 笑得好美 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 关系表的操作语句: 以上一节中创建的书籍、出版社、作者、作者信息表为例进行: 增: # 一对一 # (1)类属性外键关联,使用外键约束属性直接进行对象关联插入 author_detail_obj=models.AuthorDetail.objects.get(id=4) author_obj = m 阅读全文
posted @ 2019-07-21 19:18 笑得好美 阅读(422) 评论(0) 推荐(0) 编辑
摘要: ORM模型多表逻辑创建: 以图书和作者关系模型为例: models.py from django.db import models ''' 一本书只能被一个出版社出版; 一个出版社可以出版多本书; 一个作者可以写多本书; 一个作者唯一对应自己的信息描述 一本书可以有多个作者 id不指定,orm自动创 阅读全文
posted @ 2019-07-21 19:16 笑得好美 阅读(596) 评论(0) 推荐(0) 编辑
摘要: ORM属性类型: 1. CharField 字符串字段, 用于较短的字符串. CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. 2. IntegerField #用于保存一个整数. 3.FloatField 一个浮点数,对 阅读全文
posted @ 2019-07-21 19:07 笑得好美 阅读(866) 评论(0) 推荐(0) 编辑
摘要: ORM数据库操作流程: ORM数据库配置: 以Mysql为例: 修改项目文件settings.py文件中的DATABASES配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定数据库引擎 'NAME': ' 阅读全文
posted @ 2019-07-21 18:59 笑得好美 阅读(329) 评论(0) 推荐(0) 编辑
摘要: MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。(Object Relati 阅读全文
posted @ 2019-07-21 17:27 笑得好美 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 在urls.py文件中,在进行url映射时,为请求的url命个名,以便在模板页面或者views.py视图中可以进行反向解析,同时在修改了url映射的请求路径,名称不变的情况下,不再修改模板页面或者视图中的数据,项目不受影响正常执行!url标签中使用模板变量和普通标签参数一样,空格隔开,{{ % ur 阅读全文
posted @ 2019-07-21 17:22 笑得好美 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: js、css、img等都叫做静态文件,那么关于django中静态文件的配置,我们就需要在settings配置文件里面写上这写内容: STATIC_URL = '/static/' #别名(可以任意):指向下边拼接的路径 STATICFILES_DIRS=[ os.path.join(BASE_DIR 阅读全文
posted @ 2019-07-21 17:15 笑得好美 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 自定义步骤: 自定义过滤器函数的参数最多不能超过两个,第一个参数默认为渲染的变量 自定义标签函数的参数个数不限 自定义组件标签函数的返回值作为注册器渲染的数据,然后将渲染后的模板返回给调用页面(类似组件) 5. 在使用自定义过滤器、标签、标签组件时,必须现在html文档首行导入自定义的模块:{% l 阅读全文
posted @ 2019-07-21 17:05 笑得好美 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 可以将常用的页面内容如导航条,页尾信息等组件保存在单独的文件中的一个小功能块,然后在需要使用的地方,文件的任意位置按如下语法导入即可。 模板组件: 新建一个组件zujian.html文件(一个固定写好的静态页面) 在新的html文件中需要引入的位置加上include标签:{% include "zu 阅读全文
posted @ 2019-07-21 16:49 笑得好美 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 block。 模板继承: {% block content %} 模板内容 {% endblock %}或者{% endblock con 阅读全文
posted @ 2019-07-21 16:44 笑得好美 阅读(6518) 评论(0) 推荐(0) 编辑
摘要: csrf认证机制: django中对POST请求,csrf会进行认证处理,csrf认证机制是防御跨站伪造功能,在没有任何处理的前提下,POST请求会报错。 csrf认证中间件是在process_view执行(通过装饰器强制认证或者放行可知),同时对类中的方法进行CSRF装饰器操作需要: 【注意只能加 阅读全文
posted @ 2019-07-21 16:37 笑得好美 阅读(5759) 评论(0) 推荐(0) 编辑
摘要: 标签比变量更加复杂:一些在输出中创建文本,一些通过循环或逻辑来控制流程,一些加载其后的变量将使用到的额外信息到模版中。 一些标签需要开始和结束标签 (例如:{% tag %} ...标签 内容 ... {% endtag %}),有些标签不需要结束{% tag %} 快捷键:输入tag直接回车 常用 阅读全文
posted @ 2019-07-21 16:22 笑得好美 阅读(2848) 评论(0) 推荐(0) 编辑
摘要: 在Django的模板语言中,通过使用 过滤器 来改变变量的显示;Django的模板语言中提供了大约六十个内置过滤器。 过滤器规则: 注意事项: d. '|'左右没有空格 在Django的模板语言中,通过使用 过滤器 来改变变量的显示;Django的模板语言中提供了大约六十个内置过滤器。 过滤器规则: 阅读全文
posted @ 2019-07-21 16:03 笑得好美 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: 深度查询句点符(.)在模板语言中有特殊的含义。 当模版系统遇到点("."),它将以这样的顺序查询: 字典查询(Dictionary lookup) 属性或方法查询(Attribute or method lookup) 数字索引查询(Numeric index lookup) 注意事项: 阅读全文
posted @ 2019-07-21 16:02 笑得好美 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 模板渲染: 官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#std:templatetag-for 模板渲染两种常用特殊符号: (1)变量相关:{{变量名 }} (2)标签(逻辑)相关:{% 逻辑代码 %} (3 阅读全文
posted @ 2019-07-21 16:01 笑得好美 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 官方文档: https://docs.djangoproject.com/en/1.11/ref/request-response/ 视图中的request请求对象: 当请求页面时,Django创建一个HttpRequest包含有关请求的元数据的对象。 常用的值和操作: request.FILES 阅读全文
posted @ 2019-07-21 15:56 笑得好美 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 视图函数响应处理: from django.shortcuts import render,HttpResponse,redirect (1)render 处理模板文件,可以渲染模板,第一个参数必须为封装好的元请求数据request return render(request,"index.html 阅读全文
posted @ 2019-07-21 15:54 笑得好美 阅读(443) 评论(0) 推荐(0) 编辑