![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 79
贾维斯Echo
这个作者很懒,什么都没留下…
展开
-
Django数据库迁移报错InconsistentMigrationHistory
Django在执行python manage.py makemigrations的时候一切正常但是执行python manage.py migrate提示异常:raise InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_ini原创 2021-05-29 18:57:53 · 2569 阅读 · 2 评论 -
Django之DRF-- API限速
什么场景下需要限制访问频次呢?防爬虫:爬虫可能会在短时间内大量的访问服务接口,增加服务器压力对于需要限制访问频次的接口具体使用配置如下:settings.py加入配置REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', # 限速 'DEFAULT_THROTTLE_CLASSES': ( 'rest_fram原创 2021-05-27 15:29:47 · 384 阅读 · 0 评论 -
Django启动报错:django.db.utils.OperationalError: (2003, “Can‘t connect to MySQL server on ‘127.0.0.1’)
Django启动报错:django.db.utils.OperationalError: (2002, "Can't connect to MySQL server on 'localhost' (10061)")检查发现原来是自己的sql没有启动解决方法:打开CMD,输入如下命令:mysqld --install # 安装mysqld服务端net start mysql # 启动mysql项目启动成功,完美解决...原创 2021-05-13 20:11:27 · 1681 阅读 · 0 评论 -
DRF路由组件
DRF路由组件文章目录DRF路由组件一、路由介绍(Routers)1.router 的作用2.REST framework 提供的两个 route3.三种路由写法二、使用方法1.使用步骤2.参数介绍及注意点3.实例三.添加路由的另一种方式四、action装饰器的使用1.作用2.action 的参数说明3.action 装饰器的使用一、路由介绍(Routers)1.router 的作用对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers原创 2021-04-26 22:40:40 · 391 阅读 · 1 评论 -
DRF视图组件
DRF视图组件文章目录DRF视图组件一、视图视图继承关系二、2个视图基类1.APIViewAPIView与View示例小结2.GenericAPIView (通用视图类)1.通用视图类介绍2.提供关于序列化器的属性和方法3.示例三、五个视图扩展类1.五个视图扩展类2.作用3.示例四、9个视图子类1.九个视图子类2.示例五、视图集(ViewSet)1.为什么要有视图集?2.视图集的作用3.常用的视图集父类ViewSetGenericViewSetModelViewSetReadOnlyModelViewS原创 2021-04-26 21:45:59 · 511 阅读 · 0 评论 -
DRF对象与响应
DRF对象与响应文章目录DRF对象与响应一、请求Request1.对象路径2.常用属性3.配置能够解析的请求编码格式 : parser_classes全局配置局部配置二、响应Response1.对象路径2.常用属性三、配置响应格式1.两种显示格式2.配置响应格式 : renderer_classes配置的加载执行顺序全局配置局部配置四、状态码导入status模块1xx:信息告知2xx:成功3xx:重定向4xx:客户端错误5xx:服务端错误五、封装自己的Response对象1.无自定义,手动创建2.自定义R原创 2021-04-26 19:39:38 · 337 阅读 · 0 评论 -
DRF序列化组件
DRF序列化组件文章目录DRF序列化组件@[toc]一.CBV源码分析和APIView源码分析CBV源码分析1.代码分析2.CBV的执行流程APIView源码分析1.代码分析2.API的执行流程3.注意点:(重点)二、Request对象分析通过以上对APIView的分析疑问如何实现这种操作?验证:重点记住:三、序列化器介绍 (Serializer)1.Python中的序列化与反序列化2.序列化器的作用注意:四、序列化器的简单使用使用步骤代码示例:五、序列化类的字段类型和参数一.CBV源码分析和APIVi原创 2021-04-24 00:19:28 · 473 阅读 · 0 评论 -
xadmin的使用
xadmin的使用文章目录xadmin的使用一、前端后台模板介绍二、xadmin介绍三、安装四、使用1.站点的全局配置3.站点Model管理一、前端后台模板介绍前端后台模板 -Xadmin:基于layui写的一个后台管理模板,便于大家快速搭建后台管理 -layui也有一套后台管理 -bootstrap:后台管理自己搭建(bbs的后台管理) -admin lte -django的admin继续写 -xadmin:bootstrap+jq ---基本上废弃 -simple u原创 2021-04-23 18:31:31 · 6564 阅读 · 0 评论 -
drf自动生成接口文档
drf自动生成接口文档现在越来越流行前后端分离开发,使用ajax交互。所以api接口文档就变的十分有意义了。文章目录drf自动生成接口文档一、介绍二、coreapi1.自动生成接口文档配置安装:配置2.文档描述说明的定义位置3.访问接口文档网页4.Description 描述信息的添加三、swagger安装与配置1.安装2.配置文档描述说明的定义位置展示接口展示描述可以使用Markdown一、介绍REST framework可以自动帮助我们生成接口文档接口文档以网页的方式呈现自动接口文档能原创 2021-04-22 21:49:35 · 480 阅读 · 0 评论 -
Django-rest-framework框架学习笔记
You’re free to choose your own path.你可以自由地选择自己的道路。官网:点我进入01.Django-rest-framework入门规范02.序列化器组件03.请求与响应04.视图组件05.路由组件06.认证权限频率07.drf-过滤排序分页异常处理08.drf-自动生成接口文档09.drf-JWT认证10.drf-Xadmin的使用11.Book系列多表群操作12.RBAC-基于角色的访问控制...原创 2021-04-22 16:24:33 · 393 阅读 · 2 评论 -
drf报错:‘AutoSchema’ object has no attribute ‘get_link’,`coreapi` must be installed for schema support
drf踩坑记录本文主要解决的问题:问题一:Django启动报错:AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’顶替二:Django启动报错ImportError: Could not import 'rest_framework.schemas.coreapi.AutoSchema' for API setting 'DEFAULT_SCHEMA_CLASS'. ModuleNotFoundError: No mo原创 2021-04-21 19:54:12 · 1352 阅读 · 0 评论 -
BBS项目
BBS项目文章目录BBS项目一、项目开发流程二、项目需求设计程序三、BBS表分析表关系图四、项目配置数据库配置五、数据库创建与同步六、注册功能注册forms类编写注册功能前端页面搭建头像实时显示注册功能后端注册功能整体代码注册功能前端错误渲染七、登录功能登录页面搭建手写验证码(第三方)验证码HTML代码书写验证码刷新登录功能前后端前端后端八、首页搭建首页布局首页文章个人头像显示修改密码路由后端前端九、 admin后台管理简介注册models中的表: 到admin.py中修改admin后台管理默认的表名:原创 2021-04-20 18:24:02 · 800 阅读 · 0 评论 -
图书管理系统
图书管理系统目标要求:分别展示出出版社页面,书籍页面和作者页面一个出版社可以出版多本书籍(一对多)一个作者可以写多本书,一本书也可有多个作者(多对多)一、创建模型作者模型:一个作者有姓名和年龄。作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)出版商模型:出版商有名称,所在城市以及email。书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对原创 2021-04-18 17:57:43 · 1165 阅读 · 0 评论 -
Django入门到高阶
文章目录第一章 Django入门01.网络架构及其演变过程02.web应用第二章 Django进阶第三章 Django高级第一章 Django入门01.网络架构及其演变过程02.web应用第二章 Django进阶第三章 Django高级原创 2021-04-17 14:11:04 · 294 阅读 · 0 评论 -
Django-rest-framework入门规范
Django-rest-framework入门规范文章目录Django-rest-framework入门规范一、web应用开发模式1.前后端不分离2.前后端分离二、API接口1.RESTFUL介绍2.RESTful API设计指南3.API与用户的通信协议4.RestFul API接口设计规范api接口接口文档:5.restful规范(10条,规定了这么做,公司可以不采用)三、postman的使用四、drf的安装与介绍1.Django Rest_Framework介绍环境安装与配置特点:安装DRF使用DR原创 2021-04-22 16:08:22 · 1499 阅读 · 0 评论 -
from组件
一.Django的forms组件应用场景1.应用一般应用于前端的登入、注册界面, 对用户输入的字段进行校验, 快速的判断用户输入的内容是否合法, 并返回信息2.为何不在前端直接使用JS进行校验前端的校验可以没有, 但后端的校验必须要有因为前端的校验弱不禁风, 有很多种方式可以伪装成浏览器发送请求传递数据或者通过爬虫程序绕过前端页面直接朝后端提交数据二.forms组件的基本使用(步骤)导入forms组件定义一个类, 并继承Form在类中书写要校验的字段, 字段的属性就是要校验的规原创 2021-04-01 00:20:26 · 629 阅读 · 0 评论 -
Django分页器
Django分页器一、分页器简介当数据量非常大时, 我们不可能把所有的数据都放在同一页中, 于是就有了分页的概念, 将数据像书一样每一页规定可容纳多少条数据, 运用到Django中的分页组件, 它其实是Django内置的一个类二.Paginator对象与Page类对象1.如何得到这两个类对象导入分页类from django.core.paginator import PaginatorPaginator类对象# 语法伪代码paginator = Paginator([要分页的数据原创 2021-04-01 00:15:54 · 960 阅读 · 0 评论 -
Django与Ajax
导入组件组件使用/参数介绍serializers . serialize('json' , user_queryset) # 第一个参数是指定需要序列化的类型 # 第二个参数是指定需要序列化的数据 # 返回的结果是一个列表套字典格式的序列化之后的数据。原创 2021-03-31 23:51:19 · 288 阅读 · 0 评论 -
模型层
多则价谦,万物皆然,唯独知识例外。知识越丰富,则价值就越昂贵。——马戈模型层文章目录模型层一、Django测试环境搭建1.方式一2.方式二二、单表查询关键字操作之增删改查三、QuerySet对象查询方法介绍1.QuerySet介绍2.ORM13种查询API介绍1.all():查询所有结果2.filter(**kwargs):过滤3.get( **kwargs ) : 筛选表中的数据对象4.last():最后一个对象5.first( ) : 第一个对象6.values(*field) :返回指定字段对.原创 2021-03-31 00:32:48 · 390 阅读 · 0 评论 -
Django之模板层
人生有诗意,永远是少年文章目录模板层一、模板介绍基本介绍常用语法注释二、变量1. 模板语法之传值python基本数据类型传值函数与类的递归总结2. 模板语法之获取值三、模板语法之过滤器转义要关闭模板上下文字符串的转义:四、模板语法之标签(逻辑相关)1. 模板中的for循环2. 模板中的判断语句3.示例五、自定义过滤器、标签、inclusion_tag1. 前期准备工作:2.自定义过滤器3.自定义标签4.自定义inclusion_tag六、模板的导入七、模板的继承1.模板继承的使用2.模板的三个区域3..原创 2021-03-26 23:14:49 · 293 阅读 · 0 评论 -
视图层
文章目录视图层一、视图函数视图层介绍视图层作用二、请求对象: HttpRequest 对象(简称 request 对象)三、三板斧本质Httpresponse源码render源码redirect源码四、JsonResponse1.作用2.向前端返回一个json格式字符串的两种方式2.1 直接自己序列化2.2 使用JsonResponse对象五、上传文件1.form表单上传文件注意事项2.实现代码六、FBV与CBV1.FBV基于函数的视图(Function base view)2.CBV基于类的视图(Cla.原创 2021-03-25 00:02:13 · 1070 阅读 · 0 评论 -
Django之路由层
天行健,君子以自强不息 —周易文章目录路由层一、路由层之路由匹配1.什么是路由2.路由匹配URL( )方法基本格式:参数介绍:regex:view:kwargsname示例:3.路由匹配注意事项4.取消自动添加斜杠`'/'`二、分组命名匹配规则1.无名分组示例:初级终极版2.有名分组示例:初级版终极版3.是否可以结合使用3.1 无名有名分组不能混合使用示例:3.2 可以单个重复使用示例:三、反向解析1.反向解析定义2.反向解析的作用3.如何使用反向解析应用范围:示例:4.无名分组反向解析5.有名分组反.原创 2021-03-23 23:52:50 · 460 阅读 · 0 评论 -
Django请求生命周期流程图与ORM表关系
文章目录Django请求生命周期流程图与ORM表关系一、ORM表关系1.三种对应关系1.1 一对多1.2 一对一1.3 多对多2.表关系判断3.表关系举例4.ORM 针对外键字段的创建位置5.创建外键示例二、Django生命请求周期流程图Django请求生命周期流程图与ORM表关系一、ORM表关系关系型数据库的表与表之间往往存在一定的关系,由于Django的模型是数据库表与Python类之间的映射,因此Django提供了3种最常用的数据库表之间关系的支持:一对多、一对一、多对多表之间的原创 2021-03-22 00:48:24 · 374 阅读 · 0 评论 -
Django之ORM简介
读万卷书,行万里路。——刘彝文章目录Django之ORM简介一、MVC与MTV模型1.MVC模型2. MTV模型Django模型二 、ORM简介1.什么是ORM2.使用ORM的好处:3.使用ORM的缺点:3.ORM解析过程4.ORM与数据库映射关系表三、ORM基本使用与实操1.创建表2.数据库迁移命令4.针对主键字段说明4.字段的增删改查总结:5.数据的增删改查四、编写登入验证页面1.需求2.代码3.注册功能Django之ORM简介一、MVC与MTV模型1.MVC模型Web服务器开发.原创 2021-03-21 23:21:13 · 639 阅读 · 0 评论 -
django链接MySQL
django链接MySQL一、Django默认自带数据库注意:Django默认使用的是自带的sqlite3settings.py文件DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}二、修改配置文件1.settings.py文件修改如果Django需要链接mys原创 2021-03-21 17:09:48 · 532 阅读 · 0 评论 -
使用pycharm链接数据库MySQL
pycharm链接数据库MySQL点击pycharm右上角的Database点击+号----》Data source—》MySQL下载驱动测试失败示例更换驱动测试成功原创 2021-03-21 13:57:32 · 339 阅读 · 0 评论 -
Django静态文件配置与request对象方法
文章目录Django静态文件配置与request对象方法一、静态文件与配置1.静态文件示例:2.静态文件配置3.静态文件进阶操作3.1 接口前缀3.2 验证:补充:1.你在同一个窗口开了好几个Django项目,一直在跑的其实是第一个Django项目2.取消网页浏览器缓存3.3 动态解析动态解析模板语法:二、request对象方法1.form表单回顾2. form表单三个属性:2.1 action参数三种书写方式:2.2 method参数:请求方式:3.request对象方法3.1 request.metho原创 2021-03-20 15:03:46 · 598 阅读 · 0 评论 -
Django入门项目创建与必会三板斧
古人学者必有师,师者,所以传道授业解惑也。文章目录Django入门项目创建与必会三板斧一、Django框架注意事项二、Django版本问题三、下载安装Django与创建项目1. 使用命令行下载Django2.测试是否安装成功四、创建项目1. 命令行创建Django项目以及app第一步:创建Django项目第二部:启动Django项目第三步:创建应用2.使用pycharm创建Django项目第一步:创建Django项目第二步:启动Django项目第三步:创建新的应用第四部:修改ip以及port五、app.原创 2021-03-18 16:38:47 · 444 阅读 · 1 评论 -
web应用框架简介及手撸web框架
文章目录web应用及手撸web框架一、web应用程序是什么?1.web应用的优点2.web应用程序的缺点3.B/S架构优点二、web框架1.web框架介绍2.web框架的本质三、根据不同的路径返回不同的内容存在的问题:服务器和应用程序四、基于wsgiref模块撸1.wsgiref 模块的作用2.便利之处3.实现代码4.问题五、封装处理1.views.py : 只放功能代码2.urls.py : 存放路径与功能的对应关系3.run.py : 只放请求与相应处理代码六、返回静态页面七、返回动态页面1.示例1 :原创 2021-03-16 23:47:27 · 1190 阅读 · 0 评论 -
Http协议详解
文章目录Http协议详解一、HTTP协议介绍1.HTTP协议简介2.什么是HTTP协议二、HTTP协议四大特性1.基于TCP/IP协议之上的应用层协议2.基于请求-响应模式3.无状态保存:不保存用户信息状态4.无(短)连接三、HTTP请求协议与响应协议1.请求协议1.1 请求格式HTTP GET方法的请求格式2.HTTP响应2.1 请求格式格式说明响应状态码说明:四、URL 统一资源定位符Http协议详解思考:用户打开一个浏览器,输入网址,向服务端发送数据,那么这个数据该如何发送呢?若每个网站都原创 2021-03-15 20:01:09 · 738 阅读 · 0 评论