python工程化最佳实践

1、pipenv 真实环境

 vs virtualenv vs pipenv

 

2、自定义用户模型

继承BaseUserManager和AbstractBaseUser,在settings中指定AUTH_USER_MODEL

 

 

3、优先使用通用类视图

函数视图(FBV)--> 类视图(CBV) --> 通用类视图(CBGV) http://ccbv.co.uk/

 

 

4、系统环境变量保存敏感信息

12条最佳实践参考网站:https://12factor.net/zh_cn/

pipenv install django-environ --skip-lock

来管理系统环境变量信息

 

5、为不同的环境配置settiings.py

开发环境

测试环境

生产环境

 

6、编写测试用例

pipenv install coverage --skip-lock

测试覆盖度报告

posted @ 2019-06-19 08:59  Erick-LONG  阅读(994)  评论(0编辑  收藏  举报