随笔分类 - Django
1
摘要:[TOC] 三大认证 一、身份认证 1、身份认证配置 1.1 全局配置身份认证模块 身份认证组件一般都配置在全局settings中。 1.2 局部配置身份认证模块 在视图类中用authentication_classes类属性配置身份认证模块: 2、drf提供的身份认证类(了解) 其中 是用来自定义
阅读全文
摘要:[TOC] 路由组件补充 重写路由用来配置mappings 自定义路由需要导入Route, DynamicDetailRoute, SimpleRouter 三大认证 一、身份认证 用户分类:合法、游客、非法 1、如何进行身份认证 使用jwt认证规则。 jwt:json、web、token 优点:
阅读全文
摘要:[TOC] 视图家族 一、views视图类 1、APIView类 功能: 1. 拥有view的所有属性和方法; 2. 重写as_view,禁用csrf; 3. 重写dispatch,分发任务,五大模块对数据进行二次封装; 4. 设定了一系列类属性。 2、GenericAPIView类(generic
阅读全文
摘要:[TOC] 一、Response封装 用def自带的response模块返回数据需要data和status等参数,就算有相同的response也需要重新写一遍,这样显得很不方便。 因此我们可以将response模块进行二次封装,减少一些代码的重复书写,这样就可以使我们的工作量变小。 方法: 在应用文
阅读全文
摘要:[TOC] 一、控制多表关系的字段属性 1、如何建立基表 要在基表中配置Meta,设置abstract=True,声明本表为抽象类表,专门用来被继承,用来提供公有字段的,不需要在数据库中迁移。 2、断开连表关系 1. 不会影响连表查询的操作效率 2. 会提升连表增删改操作效率 3. 易于后期数据库表
阅读全文
摘要:[TOC] drf序列化家族 作用:使从数据库中取数据时的反射过程可控。 一、drf序列化类如何创建 1. 在应用文件夹内新建一个py文件。命名随意,例如 。用来自定义序列化类; 2. 在文件中创建序列化类,类名最好包含对应的model表名以及系列化种类,如 ; 3. 在类中定义属性与方法,属性包含
阅读全文
摘要:一、drf框架的封装特点 drf一定要在settings中注册和配置 如何自定义配置drf: # settings.py # drf框架自定义配置 REST_FRAMEWORK = { # 全局配置解析类:适用于所有视图类 'DEFAULT_PARSER_CLASSES': [ 'rest_fram
阅读全文
摘要:[TOC] 一、drf框架简介 1. drf安装 1、drf是django框架的一个插件,所以要先安装django; 2、安装命令: 3、使用drf时,要在settings中注册 2. drf的优势 可以在前后端分离的开发中提高开发Rest API接口的效率。 二、接口 1. 接口的概念 什么是接口
阅读全文
摘要:[TOC] 一、admin后台管理 django自带admin组件,也可以用第三方的Xadmin组件(有很多bug) 1. 如何使用 1.去应用下的admin.py中注册你想要管理的模型类。 2.要想登陆到后台管理,必须是超级用户,需要管理员用户root权限。所以需要用createsuperuser
阅读全文
摘要:[TOC] 一、基于配置文件的编程思想 反射 通过字符串操作类和函数 1. importlib 模块 importlib模块可以通过字符串取出其对应的模块。 2. 配置文件 当我们导入一个模块的时候,我们其实是在导入这个模块文件夹中的 文件。 该文件中可以导入配置文件中的配置信息。 我们在配置文件中
阅读全文
摘要:一、cookie 和 session 1.为什么会有这些技术 cookie和session的出现是为了保存客户端的用户状态。 究其本质,其实是因为HTTP协议是无状态的,没办法保存客户的登录信息及状态,因此需要用cookie和session来保存用户的状态。 cookie: cookie是客户端用来
阅读全文
摘要:[TOC] 一、多对多的三种创建方式 1. 全自动 封装程度越高,可扩展性越差。 好处: 1. 无需自己操作第三张表,全部都是由orm自动帮你创建的。 2. 还内置了四个操作第三张表的方法:add、remove、set、clear。 不足: 1. 自动创建的第三张表无法扩展个修改字段,表的扩展性较差
阅读全文
摘要:[TOC] 一、ajax结合sweetalert实现删除按钮动态效果 可以将sweetalert动态效果绑定在按钮的js事件上。可以使alert触发框好看一点。 当ajax需要对数据进行修改时,可以通过alert框进行确认。 二、bulk_create批量插入数据 1. 一条一条插入 很慢 2. 批
阅读全文
摘要:[TOC] 一、orm查询优化 能少走数据库就少走数据库。 1.only与defer only :取对象,对象中只包含主键和only括号里的属性。 only括号内放字段,查询结果是一个列表套一个个的数据对象。 这些数据对象通过点的方式取括号内的字段属性不会再查询数据库,直接就是对象获取属性。只需要查
阅读全文
摘要:[TOC] 一、聚合查询 聚合函数 即 Max,Min,Sum,Avg,Count 几种函数。 聚合函数必须用在分组之后,没有分组默认整体就是一组。 注意事项: 1. 使用聚合函数需要先使用关键字: 2. 还需要将聚合函数模块导入 (只要跟数据库相关的功能都在 里面; 如果不在,可能在 里面) 二、
阅读全文
摘要:[TOC] Django模型层 一、如何配置测试脚本 1. 直接在某一个应用下的tests文件中书写下面的内容: 2. 直接新建一个任意名称的py文件,在里面写上面的配置。 二、单表操作 1. 创建数据 1. create方法 2. 利用对象的绑定方法save() 2. 修改数据 1. update
阅读全文
摘要:[TOC] 一、视图层 1. 小白必会三板斧 1. HttpResponse 2. render 3. redirect 视图函数必须要有一个返回值,并且返回值的数据类型必须是HttpResponse对象。 2. JsonResponse 通常情况下前后端数据交互采用的都是json的字符串(字典),
阅读全文
摘要:[toc] 一、orm表关系如何建立 多对多 一对多 一对一 换位思考,先站在一张表上面分析,然后再站在另一张分析。 二、django请求生命周期流程图 Django框架将这个工作过程细分为如下四层去实现 1、路由层(根据不同的地址执行不同的视图函数) 2、视图层(定义处理业务逻辑的视图函数) 3、
阅读全文
摘要:[TOC] 一、静态文件配置 1. 什么是静态文件 网站所使用到的提前写的css、js、第三方的前端模块、图片、都叫做静态资源。 只要是变量是写死的,是不可以动态改变的,那这个文件就是静态文件。 2. 静态文件的用法 1. 默认情况下所有的html文件都是放在templates文件夹内。 2. 默认
阅读全文
摘要:[TOC] 一、Django概述 Django框架将这个工作过程细分为如下四层去实现 1、路由层(根据不同的地址执行不同的视图函数,详见urls.py) 2、视图层(定义处理业务逻辑的视图函数,详见views.py) 3、模型层 (跟数据库打交道的,详解models.py) 4、模板层(待返回给浏览
阅读全文
1

浙公网安备 33010602011771号