福州网站建设熊掌号wordpress多账号
自定义命令python manage.py
文件夹建立:(Python Package)这个形式的包,里面会自动加载__init__.py文件
 1.新建management文件夹(文件必须加载在新建APP下,不能建在初始APP下)
 2.在里面创建名为:commands的文件夹
 3.在其下创建名为:任意.py文件
 # 类似我们迁移数据库命令
 python manage.py makemigrations
 python manage.py migrate
# 启动控制台,且加载配置文件settings.py
 python manage.py shell
 # 查看每个APP下的所有python manage.py 命令
 python manage.py help
 # 获取随机字符(数字、大小写字母组合),可指定位数
 from django.utils.crypto import get_random_string
 get_random_string(length=5)
# 只能放一个参数
 self.stdout.write()
Django单元测试
 建立tests.py文件,通过python manage.py调用
 用一段代码去测试另一段代码的可行性
 用例方法函数必须以test开头
 执行前会自动创建一个mysql数据库,执行后自动销毁
# 执行整个项目的单元测试
 python manage.py test 
 # 只执行APP模块
 python manage.py test monitoring   
 # 只执行某APP下的类
 python manage.py test monitoring.tests.SysTest 
 # 指定路由下,不同方式get\post\put\delete
 resp=self.client.get(api)
 # 相应的属性不加content_type='application/json',才可以实现
 resp=self.client.post(api,data=data_info)
 # 对比结果,例如:状态码、数据某一字段
 self.assertEqual(resp.status_code, 200)
 # 可以用print查看返回的数据
 print(resp.data)
 测试用例执行成功返回一个小数点:.失败则返回:F
 setUp和tearDown这两个函数方法会在每个测试用例前后都各执行一次
 https://blog.csdn.net/qq_39147299/article/details/109165524
