04 2022 档案

摘要:目录 01.drf入门规范 02.序列化组件 03.请求与响应 04.视图组件 05.路由组件 06.认证权限频率 07.过滤排序分页异常处理 08.自动生成接口文档 09.JWT认证 10.Xadmin的使用 11.Book系列连表操作 12.RBAC-基于角色的访问控制 阅读全文
posted @ 2022-04-15 18:43 vonmo 阅读(45) 评论(0) 推荐(0)
摘要:目录 01.Django框架简介 02.路由系统 03.视图系统 04.模板系统 05.Django ORM 常用字段和参数 06.F查询和Q查询 07.django与ajax 08.批量插入数据 09.自定义分页器 10.Form组件 11.cookie session 和自定义分页 12.dja 阅读全文
posted @ 2022-04-15 18:35 vonmo 阅读(66) 评论(0) 推荐(0)
摘要:目录 01.计算机硬件与系统 02.linux基础命令(一) 03.linux基础命令(二) 04.linux基础命令(三) 05.目录结构 06.系统重要目录 07.重要目录 08.yum仓库的搭建 09.用户原理 10.Linux复习 11.文件查找、压缩、管道 12.grep和正则表达式 13 阅读全文
posted @ 2022-04-15 18:21 vonmo 阅读(28) 评论(0) 推荐(0)
摘要:目录 01.计算机基础 02.垃圾回收机制 03.用户交互、运算符 04.流程控制 05.基本数据类型及内置方法 06.文件处理 07.函数的基本使用 08.函数参数 09.函数对象和闭包 10.名称空间与作用域 11.装饰器 12.生成器 13.迭代器 14.函数递归 15.面向过程与函数式 16 阅读全文
posted @ 2022-04-15 17:27 vonmo 阅读(27) 评论(0) 推荐(0)
摘要:RBAC-基于角色的访问控制 一 什么是RBAC 概念 RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而 阅读全文
posted @ 2022-04-15 16:53 vonmo 阅读(129) 评论(0) 推荐(0)
摘要:Book系列连表接口 views.py from django.shortcuts import render​# Create your views here.from rest_framework.views import APIViewfrom rest_framework.viewsets 阅读全文
posted @ 2022-04-15 16:53 vonmo 阅读(81) 评论(0) 推荐(0)
摘要:一 Xadmin的使用 xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 1.1 安装 通过如下命令安装xadmin的最新版 pip install ht 阅读全文
posted @ 2022-04-15 16:52 vonmo 阅读(138) 评论(0) 推荐(0)
摘要:一 JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放 阅读全文
posted @ 2022-04-15 16:51 vonmo 阅读(24) 评论(0) 推荐(0)
摘要:一 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1.1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install coreapi 阅读全文
posted @ 2022-04-15 16:51 vonmo 阅读(34) 评论(0) 推荐(0)
摘要:一 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: INSTALLED_APPS = [ ... 'django_filters', # 阅读全文
posted @ 2022-04-15 16:50 vonmo 阅读(73) 评论(0) 推荐(0)
摘要:为了方便接下来的学习,我们创建一个新的子应用 opt python manage.py startapp opt 因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admin站点并创建一个管理员. python3 manage.py makemigrationspython3 man 阅读全文
posted @ 2022-04-15 16:48 vonmo 阅读(76) 评论(0) 推荐(0)
摘要:一 视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 1.1 视图继承关系 视图的方法与属性: 1.2 视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 1.2.1 2个视 阅读全文
posted @ 2022-04-15 16:47 vonmo 阅读(73) 评论(0) 推荐(0)
摘要:一 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1.1 使用方法 1) 阅读全文
posted @ 2022-04-15 16:47 vonmo 阅读(70) 评论(0) 推荐(0)
摘要:一 请求与响应 1.1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器 阅读全文
posted @ 2022-04-15 16:45 vonmo 阅读(35) 评论(0) 推荐(0)
摘要:一 序列化器-Serializer 作用: 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型3. 反序列化,完成数据校验功能 1.1 定义序列化器 Django 阅读全文
posted @ 2022-04-15 16:44 vonmo 阅读(41) 评论(0) 推荐(0)
摘要:一 Web应用是什么 1. 通过浏览器访问的应用程序都是Web应用 2. Web应用的模式: C/S架构 c:client 客户端 s:server 服务端 B/S架构 b:browser 浏览器 s:server 服务端 # 本质上b/s也是c/s 3. Web应用的优点: - 1. 只需要一个浏 阅读全文
posted @ 2022-04-15 16:43 vonmo 阅读(96) 评论(0) 推荐(0)
摘要:models.py from django.db import models​​# Create your models here.class Book(models.Model): title = models.CharField(max_length=32) price = models.Dec 阅读全文
posted @ 2022-04-15 16:37 vonmo 阅读(35) 评论(0) 推荐(0)
摘要:django orm简介 # 什么是ORM? ORM:对象关系映射# 为什么要用ORM? 能够让不会写SQL语句的python程序员 使用面向对象的语法即可简单快捷的操作MySQL,极大地提升开发效率 '''但是ORM有时候自动生成的SQL效率可能会很低'''​类 表对象 一行行记录对象点属性 记录 阅读全文
posted @ 2022-04-15 16:36 vonmo 阅读(259) 评论(0) 推荐(0)
摘要:本文目录 一 项目背景 二 版本一 三 版本二 四 最终版(使用ContentType) 回到目录 一 项目背景 路飞项目,有课程,学位课(不同的课程字段不一样),价格策略 问题: 1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 阅读全文
posted @ 2022-04-15 16:34 vonmo 阅读(35) 评论(0) 推荐(0)
摘要:1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文
posted @ 2022-04-15 16:33 vonmo 阅读(55) 评论(0) 推荐(0)
摘要:前戏 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果,运筹帷幄于室内( 阅读全文
posted @ 2022-04-15 16:32 vonmo 阅读(45) 评论(0) 推荐(0)
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
posted @ 2022-04-15 16:31 vonmo 阅读(39) 评论(0) 推荐(0)
摘要:cookie session 和自定义分页 cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是 阅读全文
posted @ 2022-04-15 16:31 vonmo 阅读(56) 评论(0) 推荐(0)
摘要:自定义分页器 针对上一小节批量插入的数据,我们在前端展示的时候发现一个很严重的问题,一页展示了所有的数据,数据量太大,查看不方便 针对数据量大但又需要全部展示给用户观看的情况下,我们统一做法都是做分页处理 分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的 阅读全文
posted @ 2022-04-15 16:30 vonmo 阅读(125) 评论(0) 推荐(0)
摘要:批量插入数据 django orm简介 # 什么是ORM? ORM:对象关系映射# 为什么要用ORM? 能够让不会写SQL语句的python程序员 使用面向对象的语法即可简单快捷的操作MySQL,极大地提升开发效率 '''但是ORM有时候自动生成的SQL效率可能会很低'''​类 表对象 一行行记录对 阅读全文
posted @ 2022-04-15 16:29 vonmo 阅读(185) 评论(0) 推荐(0)
摘要:AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 阅读全文
posted @ 2022-04-15 16:28 vonmo 阅读(187) 评论(0) 推荐(0)
摘要:F查询和Q查询 F查询 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个我们自己设定的常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。 示例1: 查询 阅读全文
posted @ 2022-04-15 16:27 vonmo 阅读(77) 评论(0) 推荐(0)
摘要:Django ORM 常用字段和参数 一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个 阅读全文
posted @ 2022-04-15 16:26 vonmo 阅读(312) 评论(0) 推荐(0)
摘要:Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}。 变量 在Django的模板语言中按此语法使用:{{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字 阅读全文
posted @ 2022-04-15 16:25 vonmo 阅读(32) 评论(0) 推荐(0)
摘要:Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它 阅读全文
posted @ 2022-04-15 16:24 vonmo 阅读(54) 评论(0) 推荐(0)
摘要:Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLc 阅读全文
posted @ 2022-04-15 16:23 vonmo 阅读(32) 评论(0) 推荐(0)
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket​server = socket.socket()server.bind(("127 阅读全文
posted @ 2022-04-15 16:22 vonmo 阅读(29) 评论(0) 推荐(0)