Django及DRF学习笔记
文章平均质量分 90
Django及DRF学习笔记
chuck-Gemini
这个作者很懒,什么都没留下…
展开
-
Django及DRF学习---目录
目录页Django学习小记(一)-----环境搭建Django学习小记(二)-----框架初识Django学习小记(三)-----路由系统、视图系统Django学习小记(四)-----数据库ORM(单表操作)原创 2022-04-01 13:42:45 · 1766 阅读 · 0 评论 -
Django学习小记(一)-----环境搭建
一、环境搭建1.1 虚拟环境构建virtualenv下载virtualenvpip3 install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com创建虚拟环境mkdir /home/virtual // virtual文件夹内即为虚拟空间virtualenv /home/virtual // 创建虚拟环境激活虚拟环境source /home/virtual原创 2020-08-12 20:41:59 · 560 阅读 · 0 评论 -
Django学习小记(二)-----框架初识
目录一、基础命令二、文件功能三、请求流转顺序一、基础命令二、文件功能三、请求流转顺序原创 2020-12-20 02:49:38 · 328 阅读 · 0 评论 -
Django学习小记(三)-----路由系统、视图系统
目录一、路由系统一、路由系统文件内容路径:接上节/main/main/urls.pyurls.py内容from django.contrib import adminfrom django.urls import path, re_pathfrom api import viewsurlpatterns = [ path('admin/', admin.site.urls), re_path(r'^$', views.index),]...原创 2020-12-20 15:53:23 · 272 阅读 · 1 评论 -
Django学习小记(四)-----数据库ORM(单表操作)
目录一、基本介绍二、初始化设置2.1 SQLite2.2 MYSQL2.2.1 数据库基础设置2.2.2 pymysql设置三、数据库操作一、基本介绍Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、OracleORM:对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换优点:可以实现不同类型数据库之间无缝切换,不需要改ORM语句二、初始化设置2.1 SQLi原创 2020-12-28 00:02:18 · 397 阅读 · 0 评论 -
Django学习小记(五)-----数据库ORM(复杂表操作)
目录一、基本概念二、一对多一、基本概念数据库内表间关系:一对一: 一个人对应一个身份证号码,数据字段设置unique一对多: 一个家庭有多个人,一般通过外键来实现多对多: 一个学生有多门课程,一个课程有很多学生,一般通过第三个表来实现关联二、一对多外键定义:用于关联本数据库中其他表,外键为另一个表的主键或值唯一列,一个表中可以有多个外键代码写法.........原创 2021-01-02 16:28:49 · 463 阅读 · 0 评论 -
Django学习小记(六)-----数据库ORM(函数)
目录一、例表结构二、返回数据类型2.1 单object对象2.2 obj列表式QuerySet对象2.3 字典列表式QuerySet对象2.4 元组列表式QuerySet对象三、filter函数3.1 条件筛选3.2 复合写法3.3 Q函数3.4 F函数3.5 排序函数四、统计类函数4.1 聚合查询(aggregate)4.2 分组查询(annotate)一、例表结构正向跨表:指显式或隐式通过外键,从外键所在的表到外键指向的表反向跨表:指显式或隐式通过外键,从外键指向的表到外键所在的表二、返回原创 2021-01-06 18:16:27 · 628 阅读 · 1 评论 -
Django学习小记(七)-----Session、Form、文件上传下载
目录一、session认证一、session认证原创 2021-01-12 17:31:42 · 367 阅读 · 0 评论 -
DRF初识攻坚(一)-----框架初识
目录一、rest framework二、安装使用一、rest framework定义:用于不同软件/程序在网络(例如互联网)中互相传递信息的软件构建风格特点:通俗理解:以request的method来决定操作动作,以路由来决定操作对象动作:获取、创建、修改和删除,对应GET、POST、PUT和DELETE方法操作对象:例如:http://127.0.0.1:8000/user,表示操作的对象为userdrf:Django rest framework,由Django实现的rest fr原创 2021-01-21 10:05:41 · 342 阅读 · 0 评论 -
DRF初识攻坚(二)-----序列器(serializer)、视图(APIview)
目录一、基本概念一、基本概念序列器:示意图原创 2021-01-22 21:38:30 · 1099 阅读 · 0 评论 -
DRF初识攻坚(三)-----序列器(ModelSerializer)、视图集(ModelViewSet)、路由
目录一、ModelSerializer一、ModelSerializer功能:上一篇:DRF初识攻坚(二)-----序列器(serializer)、视图(APIview)原创 2021-01-26 12:17:10 · 690 阅读 · 1 评论 -
DRF初识攻坚(四)-----身份认证、权限分配、频率限制
目录一、认证原理1.1 基础定义1.2 认证种类1.2.1 session认证1.2.2 jwt认证三、jwt认证深入及案例3.1 流程详解3.2 DRF中实现1.2.3 视图函数1.2.4 账户路由1.4 验证账号路由一、认证原理1.1 基础定义Http特性:HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器不保留客户端之前请求的任何记录Cookie定义:存储在客户端计算机上(一般是浏览器中)的文本文件,一般为一段字符串,并保留了原创 2022-03-20 22:58:38 · 1334 阅读 · 0 评论 -
DRF初识攻坚(五)-----分页、异常、API文档、媒体文件上传
目录一、分页1.1 LimitOffset式分页1.1.1 全局设置1.1.2 局部设置(优先级高于全局)1.2 PageNumber式分页1.2.1 全局设置1.2.2 局部设置(优先级高于全局)二、异常2.1 异常处理文件2.2 异常文件入口2.3 简单测试三、自动生成API文档一、分页1.1 LimitOffset式分页1.1.1 全局设置文件/main/settings.py代码REST_FRAMEWORK = { ... # 分页规则设置:offset表示表记录的序号(从0开始),原创 2022-03-20 12:53:57 · 3248 阅读 · 0 评论