随笔分类 - django
摘要:simpleui的使用 使用权限管理会快速搭建基于后台管理,使用django 的admin后台管理直接可以使用,但是样式不好看,我们可以使用simpleui基于django 的admin 做美化。 simpleui: 基于vue写的,界面更好看 现阶段一般前后端分离的项目比较多,多使用django+
阅读全文
摘要:JWT认证 全称:Json web token (JWT) 主要用于web方向token的使用 JWT由来 https://www.cnblogs.com/liuqingzheng/p/8990027.html token的签发认证流程 JWT的构成 # 分为三部分(头,荷载,签名),以.分割 eg
阅读全文
摘要:接口文档 对于前后端分离的项目,我们编写接口前端并不知道我们的 请求地址,请求方式。与需要携带的一些数据或编码格式与返回格式,我们需要编写接口文档来给前端工作人员阅读。 接口文档的编写方式 直接在word,md来编写 可以按照下面的格式编写也可以通过公司里的其他接口文档编写 接口描述: 用户注册 请
阅读全文
摘要:drf三大认证(认证,权限,频率)与过滤排序,分页 drf 认证组件 登录接口 views from rest_framework.viewsets import ViewSet from rest_framework.decorators import action from .models im
阅读全文
摘要:drf路由系统 由于继承了ViewSetMinxin类 路由的写法变了,有三种写法。需要学习一下 原生写法 path('books/',views.BookView.as_view()) 继承ViewSetMinxin重写as_view后的写法 path('books/',views.BookVie
阅读全文
摘要:简介: 两个视图基类:PIView,GenericAPIView,五个扩展类:ListModelMixin,CreateModelMixin ,RetieveModelMixin,UpdateModelMixin,DestoryModelMixin,九个视图子类与视图集 drf视图组件 视图就是视图
阅读全文
摘要:drf之请求 Request能够解析前端传入的编码格式 查看源码 APIView 中有属性 parser_classes 就是解析类,我们知道前端传入过来有三种编码方式。 1.form-data 2.urlencoded 3.json -parser_classes = api_settings.D
阅读全文
摘要:drf序列化器 我们在编写接口的时候需要对数据进行序列化与反序列化。而且反序列化过程中还要做数据校验。 drf给我们提供了固定的写法. 提供了两序列化个类 1.Serializer 2.ModelSerializer 继承drf提供的序列化类使用其中的方法就可以完成序列化与反序列化并在反序列化过程中
阅读全文
摘要:APIView与Request 基于APIView+JsonResponse编写接口 from rest_framework.views import APIView from django.http import JsonResponse from .models import Book # 以前
阅读全文
摘要:web应用模式 django web框架 用来也web项目 前后端混合开发, 之前学的。BBS项目图书管理系统都属于。 其实写的是模板语法。 pycharm内的html文件内的代码。 "全栈开发-前后端混合" 前后端分离 今后学习的 只需要把接口写好。 "全栈开发- web后端,前端框架 (vue)
阅读全文
摘要:csrf跨站请求伪造 我们在网上缴费时通常会遇到一些钓鱼网站和真正的网站长得一模一样,我们在网站中进行金额操作钱被扣了可是我们需要的东西并没有得到,其实就是这个钓鱼网站向正式的网站发送了请求(form表单中的提交网址),顺便把我们填写的数据转账人改掉了。 在我们填写被转账人的时候其实标签根本没有na
阅读全文
摘要:cookie与session简介 早期的web不需要什么用户注册,所有用户都给一样的界面,不需要什么状态保存,随着互联网的发展,我们很多web框架的应用需要保存用户的状态。 cookie 保存在客户端与用户状态相关的信息 session 保存在服务端与用户状态相关的信息 ps:session的工作需
阅读全文
摘要:django中间件 相当于django框架的保安,只要数据过来必须经过中间件的校验。 django中间件默认有7个。可以在setings内 MIDDLEWARE里查看 看着是字符串其实底层就是导模块的句式。通过了一些方法把他转换成成字符串的格式 自定义中间件 1.创建存储自定义中间件的py文件或目录
阅读全文
摘要:django内置序列化组件 在实际工作中一般前后端都是分离的,后端只需要考虑到给前端返回json格式的数据。 格式应该是:{1:{},2:{},3:{}} 1.自己手撸 from app01 import models from django.http import JsonResponse def
阅读全文
摘要:自定义分页器 自定义分页器封装代码 class Pagination(object): def __init__(self, current_page, all_count, per_page_num=10, pager_count=11): """ 封装分页相关数据 :param current_
阅读全文
摘要:Ajax 异步提交 局部刷新 ajax不是一门新的技术并且有很多版本 我们目前学习的是jQuery版本(版本无所谓 本质一样就可以) 基本语法 "注意 获取数据值应放在事件内部" $('#d2').blur(function () { // 1.先获取两个框里面的数据 let v1Val = $('
阅读全文
摘要:django模型层 前期准备 我们的django项目运行后 会自动创建一个sqlite3的数据库,但是sqlite3数据库对时间字段不准确,有时候会出错。 所以我们一般习惯切换使用MySQL django orm,这些数据库并不会自动生成,所以我们要先准备好。 测试django某个功能层环境
阅读全文
摘要:django模板层 模板语法之传值操作 模板语法 {{}} # 主要与数据值相关 {%%} # 主要与逻辑相关 注意: django的模板语法是自己写的,与jinja2模块不一样。 模板语法的注释前端浏览器是无法查看的 {##} 传值操作 方法1: return render(request, 'd
阅读全文