![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
hsw Come on
一个人至少拥有一个梦想,才会有理由去坚持
展开
-
Django的MVT模式与MVC模式
文章目录1,介绍MVT2,介绍MVC1,介绍MVTM全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。Django中MVT的设计是遵守 MVC的流程去执行。MVT即模型-模版-视图模式,其标准名称是有争议的。在MVC的解释中,视图描述了展现给用户的数据,是指所看到的数据,而不是如何看见它。在python中视图是指对某一原创 2020-05-25 10:16:11 · 1536 阅读 · 1 评论 -
Django中的F和Q函数
文章目录一、F介绍二、Q介绍一、F介绍作用:操作数据表中的某列值,F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用,不用获取对象放在内存中再对字段进行操作,直接执行原生产sql语句操作。通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交。例如:obj = Order.objects.get(orderid='12')obj.amount += 1obj.order.save()上述方法生成的sql语句为:UPDATE `c原创 2020-05-25 10:07:39 · 917 阅读 · 1 评论 -
RBAC权限管理设计
设计一个灵活、通用、方便的权限管理系统。在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。1,RBAC权限分配RABC:基于角色的权限访问控制(Role-Based Access Con原创 2020-05-22 17:04:09 · 942 阅读 · 0 评论 -
Django 之 生命周期详解
Django的生命周期1. 浏览器向django服务器发起请求2. 路由系统(url.py) 1. 通过正则匹配url 2. 交由视图系统(views.py),调用对应的方法处理数据3. 中间件 1. 全局生效(所有方法均需要先由中间件处理)4. 视图系统(views.py) 1. 是否需要根据post get请求, 区分处理方式 2. 处理数据 3. 返回结果5. templates 1. 直接返回页面 2. 数据处理后返回页面 6. 层层返回原创 2020-05-22 16:39:45 · 1042 阅读 · 0 评论 -
django一对多、多对多模型、自关联的建立
django模型 数据库设计学习:作用:设计的好,会清晰,且易于理解,后续开发也事半功倍,易于维护。基本原则:一对一的表,两表的属性实际上完全可以合并成一个表,共用一个主键即可;一对多的表,可以设中间关联表,也可以将关联表并入“多”这头;若设独立关联表,则可引入“多”这头的主键作为其主键,也可另立主键并将“一”和“多”两表的主键作为关联表的外键;多对多的表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头的表的主键作为关联表的外键。能用1对1的,就不用1对多;能用1对多的原创 2020-05-21 17:12:34 · 1124 阅读 · 0 评论 -
Django中Model继承的三种方式
Django中Model的继承有三种:1、抽象继承2、多表继承3、proxy model(代理model)1、抽象继承第一种抽象继承,创建一个通用父类,为了使父类不会被创建,在抽象父类的Meta中设置abstract=True就可以。子类会继承父类相同的字段.子类模型Student就会有s_name, s_age, s_sex三个字段class CommonInfo(models.Model): s_name = models.CharField(max_length=32)原创 2020-05-21 16:32:44 · 431 阅读 · 0 评论 -
Django框架之ORM基本实现原理
Django的ORM来源:django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。Django连接数据库MySQL:使用MySQL数据库首先需要安装驱动程序。(pip install PyMySQL 调用时为 import pymysql)Django默认导入的mysql的驱动程序是MySQLdb,然而MySQLdb对于py3支持不全,所以这里使用PyMySQL。 用于Python链接Mysql数据库的接口。需要在__init__文件指定fr原创 2020-05-18 11:04:02 · 1187 阅读 · 0 评论 -
JWT用户认证以及python中的使用
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。一、传统方式前后端分离通过Restful API进行数据交互时,如何验证用户的登录信息及权限。在原来的项目中,使用的是最传统也是最简单的方式,前端登录,后端根据用户信息生成一个token,并保存这个token 和原创 2020-05-18 10:10:24 · 2775 阅读 · 0 评论 -
RESTful API设计规范
1,什么是RESTfulREST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称,中文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他架构风格的最...原创 2020-04-21 16:02:54 · 291 阅读 · 0 评论 -
Django jwt原理&使用 --- 05
1,COOKIE使用和优缺点2,JWT介绍1,COOKIE使用和优缺点1、cookie使用原理1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5.服...原创 2020-04-12 14:34:45 · 180 阅读 · 0 评论 -
DjangoRestFramework基本使用——04
文章目录1,DjangoRestFramework基本使用2,drf认证&权限 模块3,djangorestframework 序列化4,djangorestframework 分页5,JWT:使用djangorestframework-jwt模块进行用户身份验证1,DjangoRestFramework基本使用1、回顾CBV基本使用urls.pyfrom d...原创 2020-04-03 09:46:16 · 567 阅读 · 0 评论 -
Django进阶篇 --- 03
1,cookie1、cookie简介cookie实质就是客户端硬盘中存放的键值对,利用这个特性可以用来做用户验证比如:{“username”: “dachengzi”} #再次访问url就会携带这些信息过来2、前端操作cookie说明: 使用下面方法操cookie必须先引入jquery.cookie.js前端获取cookie值: var v = $.cookie(‘per...原创 2020-04-02 15:21:56 · 193 阅读 · 0 评论 -
Django model数据库操作——02
文章目录1,Django中使用MySQL 1.1 先写类:在 app01/models.py中写类2.2 在Django项目中使用MySQL2.3 使用django admin2,创建表2.1 创建表基本语法2.2 元信息Meta2.3 字段2.4 参数3,Django一对多表结构操作3.1 一对多基本增删改查3.2 一对多更多查询操作3.3 一对多...原创 2020-04-01 12:33:16 · 336 阅读 · 0 评论 -
Django基础篇——01
文章目录1,django初识2,第一个django项目及基本操作命令3,django render/redirect/HttpResponse 和 request.GET request.POST使用4,Django各种url写法5,Django的CBV和FBV6,前后端交互:提交数据7,上传图片&预览功能8,ajax登录 & 一些常用dom 和 jquery操作...原创 2020-03-31 11:55:15 · 1554 阅读 · 0 评论 -
Django + Uwsgi + Nginx 的生产环境部署
1,Django + Uwsgi + Nginx介绍1. 什么是WSGI(WSGI是一种python专用的web协议 和http类似):1. WSGI是一种规范,它定义了使用python编写的web app(django)与web server(uWSGI)之间接口格式,实现web app与web server间的解耦。2.WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要...原创 2020-03-04 15:33:51 · 246 阅读 · 0 评论