美文网首页
2020-02-03

2020-02-03

作者: 492284513d5a | 来源:发表于2020-02-03 14:01 被阅读0次
    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/)
    
    
    

    相关文章

      网友评论

          本文标题:2020-02-03

          本文链接:https://www.haomeiwen.com/subject/mbehxhtx.html