Django 07】的更多相关文章

Django 07 Django模型基础2 (常用查询和多表关联) 一.常用查询 #查找数据 def search_user(request): #获取 rs = User.objects.first() #获取第一条数据 rs = User.objects.last() #获取最后一条数据 rs = User.objects.filter(name = 'TAKA') #获取name为TAKA的数据,返货queryset类型,可以用rs[0]来查询 rs = User.objects.excl…
目录 ORM查询优化 only与defer(单表) select_related与prefetch_related(跨表) choices参数 MTV与MVC模型 Ajax简介 前后端传输数据编码格式 Ajax传输Json数据格式 Ajax传输文件数据 序列化模块 ORM查询优化 就是要尽可能减少对数据库的访问次数 only与defer(单表) only方法内传入是什么字段, 则拿到的对象就只具有什么属性, 如果获取对象的其他属性, 也可以拿到, 只不过内部要再访问数据库进行查询 defer方法…
day67 内容回顾 视图 1. CBV 定义 from django.views import View class Addpub(View): def get(self,request): self.request return response def post(self,request): return response 使用: from app01 import views url(r'^add_pub/',views.Addpub.as_view()) 2. as_view()的流程…
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:ModelForm 数据验证 & 生成html & 数据库操作 06: Django Admin 07: Django 学习补充 1.1 配置ldap认证 参考博客:https://www.cnblogs.com/dreamer-fish/p/5474289.html 官网地址:https://p…
Django框架07 /cookie和session 目录 Django框架07 /cookie和session 1. django请求生命周期 2. cookie 3. session 4. 总结 1. django请求生命周期 浏览器上输入http://www.xxx.com 请求到达django后发生了什么? (还有中间件,此处没写) web服务网关接口:wsgi.uwsgi 2. cookie 示例:博客系统 基本实现用户登录 用户未登录就不能访问指定页面 会话 客户端与服务器之间的一次…
本节大纲 1.Permissions 2.Throttling Permissions 权限是用来授权或者拒绝用户访问API的不同部分的不同的类的.基础的权限划分 1.IsAuthenticated 允许任何通过认证的用户访问,拒绝任何没有通过认证的用户. 2.IsAuthenticatedOrReadOnly 认证通过的用户有所有访问权限,反之只有只读权限 权限的定义 rest框架内的权限总是被定义成一个权限类的列表.主视图运行前检查,失败就引发exceptions.PermissionDen…
接Django 2.0 学习(06):Django 视图(进阶),我们将聚焦在使用简单的表单进行处理和精简代码. 编写简单表单 我们将用下面的代码,来替换之前的detail模板("polls/detail.html"): <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></…
知识点 1) 表单的编写 CSRF问题 forloop.counter 2) 视图函数的知识 GET和POST HttpResponseRedirect的使用 reverse的使用 3) 通用视图 CBV(class_base view) CVB在URLs的配置, 使用as_view() ListView和DetailView 注意主键获取, 名字用fk 默认模板的问题 自带变量问题 1 编写表单 polls/templates/polls/detail.html <h1>{{ questio…
中间件 方式一:函数式:中间件[middleware],也叫钩子方法[钩子函数],hook Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性. 我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预.  中间件的定义方法 中间件工厂函数需要接收一个可以调用的get_response对象. 返回的中间件也是一个可以被调用的对象…
一 QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. >>> Entry.objects.all()[:5] # (LIMIT 5) >>> Entry.objects.all()[5:10] # (OFFSET 5 LIMIT 5) 不支持负的索引(例如Entry.objects.all()[-1]).通常,查询集 的切片返回一个新的查询集 -- 它不会执行查询. 可迭代 articl…