Django开发企业实战 面向就业/升职(中高级教程)
--------------------
下栽の地止:https://www.itwangzi.cn/2363.html
--------------------
Django开发企业实战 面向就业/升职(中
一个Python Django 后端服务开发工程模板,开箱即用的模板工程。该工程是基于作者企业实战基础上进行删减优化,为后端开发人员,测试开发人员快速地构建 Django开发工程,免去重复无意义的配置工作。
有了它三秒解决工程搭建问题,直接上手写业务。
开发工程师,测试开发工程师,具有Python开发基础的爱好者等。
1、drf 相关基础配置
2、django 相关基础配置(数据库配置,模板配置)
3、swagger ui 在线文档配置
4、阿里云oss SDK封装
5、阿里云短信服务SDK封装
6、一套完整的API 签名规则及加签验签算法(提高api数据安全及健全性)
7、自定义节流控制器
8、完善的日志收集(接口数据请求数据一目了然,快速定位异常问题)
9、基于JWT的鉴权认证解决前后端分离登录问题
10、内置权限控制认证
11、自定义异常警报中间件
12、钉钉企业群异常监控警报
13、序列化器示例代码(各种场景都有一份代码)
14、业务视图示例代码(各种请求方法一个方法,基于视图集实现的)
15、手机验证码登录,手机密码登录示例模板
16、自定义 Validation 响应异常类(400,200,401等)
前往gitee 或者github中进行clone 代码下来后如需修改项目名称则需要注意如下相关配置修改:
该处需要修改将框架的配置文件路径进行修改
修改内容,将红色圈中的路径修改为你自己的工程目录名称
示例:
这边建议下面二处修改需要一致,工程根目录名称修改也要修改主程序目录名称
修改完成后记得启动下程序来验证是否正常运行。
当前这个工程模板settings.py文件就是 ..sveltest_dj_templatesveltest_dj_templatesettings 目录下的文件
修改如下配置项
根据自己相关配置去修改,均已做好注释,默认使用本地sqlite数据库
mysql数据库配置
redis 配置
修改以上配置后均已完成整体修改,则可正常使用模板开发后端接口。后续开发一个cli程序来自动创建相关工程目录后这些操作则无需进行了,由于时间原因暂时大家使用自行clone后修改吧。。。步骤也不复杂。
框架已配置Django_rest_framework相关配置
上面配置了一个使用drf自带的版本控制器,目前版本可使用v1和v2接口,可无需修改至于怎么使用建议学习下drf的相关控制器(如果时间允许这些内容后续都会出教程)
相关配置可直接使用,也可自行根据情况修改,DEFAULT_AUTO_SCHEMA_CLASS 是使用的自定义实现的类CustomSwaggerAutoSchema,路径在common.conf.swagger目录下
swagger ui 是通过drf_yasg模块进行编写设计的下面是相关示例
生成后的效果为:
相关文档的配置在根路由文件中 ..sveltest_dj_templatesveltest_dj_template?py
路由配置
基于阿里云oss 的离线sdk,相关代码在 ..sveltest_dj_templatecommonliboss_中
基于阿里云云短信服务 的离线sdk,相关代码在 ..sveltest_dj_templatecommonlibaliyunsms.py
为加强后端API安全及健全性
由于内容较多将在下篇推文发布
框架中的节流控制没有使用drf内置的节频控制器而是自己定义了一套规则
1、可通过配置视图类来控制指定视图节流 2、按需配置 配置项为THROTTLE 需要在框架的配置文件中配置
节流控制器代码在 ..sveltest_dj_templatecommon hrottle,然后你需要在指定的视图类中添加如下代码
如果还想自定义节流响应data,需要在视图类中重新写throttled
完整实例
框架集成了日志相关功能
下面是相关配置,在框架配置文件中配置
使用新一代日志管理模块 loguru,使用示例
举报/反馈