随笔分类 - Python后端框架之Django框架
存放有关Django的笔记
摘要:# 【一】序列化高级之Source ## 【补充】on_delete的参数详解 ### `models.CASCADE`(级联删除): 当删除与该字段关联的对象时,所有相关的对象将被级联删除。例如,如果一个出版社对象被删除了,与该出版社相关联的所有图书对象也会被删除。 ### `models.SET
阅读全文
摘要:# 【补充】断言 ```python assert hasattr(self, 'initial_data'), ( 'Cannot call `.is_valid()` as no `data=` keyword argument was ' 'passed when instantiating
阅读全文
摘要:【一】序列化组件介绍 做序列化 做反序列化 在反序列化保存到数据库之前,做数据库校验 【1】介绍 DRF(Django REST framework)是一个用于构建基于 Django 的 Web API 的强大框架。 在 DRF 中,序列化组件是其中一个核心组件,用于在 API 请求和响应中处理数据
阅读全文
摘要:# 【一】引入 ```python class BooksView(APIView): def post(self, request): ''' :param request: 新的request,不是原来的那个 :return: ''' print(type(request)) # rest_fr
阅读全文
摘要:# 【一】序列化与反序列化 - api接口开发,最核心最常见的一个过程就是序列化 ## 【1】序列化 - 把我们识别的数据转换成指定的格式提供给别人。 - 例如: - 我们在django中获取到的数据默认是模型对象(queryset) - 但是模型对象数据无法直接提供给前端或别的平台使用 - 所以我
阅读全文
摘要:# 【一】Restful ## 【1】介绍 - Restful(Representational State Transfer)是一种软件架构风格,它定义了一组规范和约束,用于设计可伸缩、可维护和易于集成的分布式系统。 - Restful 架构的核心概念是资源(Resource)和资源的表述(Rep
阅读全文
摘要:# 【一】web应用模式 ## 【1】前后端混合开发 - 后端人员 - 既要写后端,django - 又要写前端 
阅读全文
摘要:# 【一】什么是RBAC ## 【1】概念 - RBAC 是基于角色的访问控制(Role-Based Access Control ) - 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。 - 这就极大地简化了权限的管理。 - 这样管理都是层级相互依赖的,权限赋予
阅读全文
摘要:# 【一】JWT认证 - 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 - Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于
阅读全文
摘要:# 【一】自动生成接口文档 - REST framework可以自动帮助我们生成接口文档。 - 接口文档以网页的方式呈现。 - 自动接口文档能生成的是继承自`APIView`及其子类的视图。 # 【二】安装依赖 - REST framewrok生成接口文档需要`coreapi`库的支持。 ```py
阅读全文
摘要:# 【一】过滤(Filtering) - 对于列表数据可能需要根据字段进行过滤 - 我们可以通过添加django-fitlter扩展来增强支持。 ```bash pip install django-filter ``` - 在配置文件中增加过滤后端的设置: ```python INSTALLED_
阅读全文
摘要:# 【一】准别数据 - 为了方便接下来的学习,我们创建一个新的子应用 opt ```bash python manage.py startapp opt ``` - 因为接下来的功能中需要使用到登陆功能 - 所以我们使用django内置admin站点并创建一个管理员. ```bash python3
阅读全文
摘要:# 【一】路由Routers - 对于视图集ViewSet - 我们除了可以自己手动指明请求方式与动作action之间的对应关系外 - 还可以使用Routers来帮助我们快速实现路由信息。 - REST framework提供了两个router - **SimpleRouter** - **Defa
阅读全文
摘要:# 【一】视图的主要作用 - Django REST framwork 提供的视图的主要作用: - 控制序列化器的执行(检验、保存、转换数据) - 控制数据库查询的执行 # 【二】视图继承关系 : # 通过调度(dispatch)分发请求
阅读全文
摘要:# 【一】Django Rest_Framework ## 【1】核心思想 > 核心思想: 缩减编写api接口的代码 ## 【2】DRF介绍 - Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。 - 在REST
阅读全文
摘要:# 【一】Web应用模式 在开发Web应用中,有两种应用模式: ## 【1】前后端不分离  ## 【2】前后端分离
阅读全文
摘要:# 【一】pymysql简解 - pymysql 是一个用于 Python 的第三方模块,用于连接并操作 MySQL 数据库。 - 它是 Python 官方提供的 MySQLdb 模块的一个替代方案,具有更好的兼容性和性能。 # 【二】使用方法 ## 【1】安装 pymysql: - 可以通过 pi
阅读全文

浙公网安备 33010602011771号