python manage.py
自定义命令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