2020-02-03

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 将本地仓库代码更新到 远程仓库

三、运行单元测试

  1. 测试项目中所有的应用
    python3 manage.py test
  2. 测试项目中单独的应用
    python3 manage.py test app01
  3. 运行项目中某个应用的测试文件中的一个Case
    python3 manage.py test app01.test2.AuthorTestCase
  4. 运行项 orTestCase.test_insert_data
  5. 运行单元测试结束时不自动删除测试数据库(保留测试数据库)
    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/)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容