pip install djangorestframework
-i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install -r /requirements/local.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip freeze > requirements.txt
docker-compose -f local.yml down --volumes --rmi all
docker-compose -f local.yml up --force-recreate
docker-compose -f local.yml run --rm django python manage.py makemigrations
docker-compose -f local.yml run --rm django python manage.py migrate
docker-compose -f local.yml run --rm django python manage.py createsuperuser
docker-compose -f local.yml run --rm postgres psql -h 172.18.0.4 -d berry_server -U debug
docker-compose -f [`dumpdata`](https://docs.djangoproject.com/en/2.2/ref/django-admin/#django-admin-dumpdata)[`dumpdata documentation`](https://docs.djangoproject.com/en/2.2/ref/django-admin/#django-admin-dumpdata)
local.yml run --rm django python manage.py test
docker-compose -f local.yml run --rm django python manage.py dumpdata departments -o test_departments.json --indent=4
创建fixtures
5
pip freeze > requirements.txt``
一般代码提交流程为:工作区 -> git status 查看状态 -> git add . 将所有修改加入暂存区-> git commit -m "提交描述" 将代码提交到 本地仓库 -> git push 将本地仓库代码更新到 远程仓库
三、运行单元测试
- 测试项目中所有的应用
python3 manage.py test - 测试项目中单独的应用
python3 manage.py test app01 - 运行项目中某个应用的测试文件中的一个Case
python3 manage.py test app01.test2.AuthorTestCase - 运行项 orTestCase.test_insert_data
- 运行单元测试结束时不自动删除测试数据库(保留测试数据库)
python3 manage.py test app01 --keepdb
为什么要有这个呢?如果你有很多测试用例,定义了许多测试方法,那么每次在做数据库操作时都会创建数据库、删除数据库,严重影响执行效率。这样我们就保留测试数据库,记得下次执行测试时也要带上--keepdb,不然会提示你删除上一次的测试数据库
self.client.force_login(user)
response = self.client.get(url)
self.assertEqual(response.status_code, 403)
self.client.force_login(self.user)
response = self.client.get(url)
self.assertEqual(response.status_code, 200)
Key (group_id)=(6) is not present in table "auth_group".
WARNING 2020-02-27 00:17:31,809 log 1 140536574465856 Unauthorized: /nodes/
url = reverse('nodes-list') 反向解析url 是根据namespace 应该是reverse(‘nodes’)
[https://hakibenita.com/](https://hakibenita.com/)
网友评论