DRF工程搭建、环境安装与配置

DRF需要以下依赖:

  • Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)
  • Django (1.10, 1.11, 2.0)

DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django,参考博文:https://blog.csdn.net/weixin_44799217/article/details/118484363

1. 安装DRF

pip install djangorestframework

【此处直接安装会自动将django库升级为最新的版本,例如:pip install djangorestframework==3.9.0】【安装的这个库当作应用来用,需要注册】

2. 添加rest_framework应用

我们利用在Django框架学习中创建的demo工程,在settings.pyINSTALLED_APPS中添加'rest_framework'。

INSTALLED_APPS = [
    ...
    'rest_framework',
]

接下来就可以使用DRF进行开发了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DRFDjango Rest Framework)是一个基于 DjangoWeb 框架,主要用于构建 API 接口。在测试 DRF 时,我们需要搭建一个测试环境,然后编写测试用例,对 API 接口进行测试。下面是测试过程及测试环境搭建、测试情况的具体步骤: 1. 测试环境搭建 我们可以使用 Docker 快速搭建一个测试环境。具体步骤如下: - 安装 Docker 和 Docker Compose。 - 在项目根目录下创建一个 Dockerfile 文件,用于构建应用程序的 Docker 镜像。Dockerfile 文件可以参考如下: ``` FROM python:3.8 WORKDIR /app COPY requirements.txt requirements.txt RUN pip install -r requirements.txt COPY . . CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] ``` - 在项目根目录下创建一个 docker-compose.yml 文件,用于启动应用程序和数据库。docker-compose.yml 文件可以参考如下: ``` version: '3' services: db: image: postgres environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: mydb web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/app ports: - "8000:8000" depends_on: - db ``` - 在命令行中执行 `docker-compose up` 命令启动应用程序和数据库。 2. 编写测试用例 在 Django 中,我们可以使用 Django 测试框架编写测试用例。测试用例应该涵盖应用程序的不同方面,例如模型、视图、序列化器等。测试用例应该覆盖尽可能多的场景,例如测试正常情况下的 API 请求、测试异常情况下的 API 请求等。下面是一个基本的测试用例示例: ```python from django.urls import reverse from rest_framework import status from rest_framework.test import APITestCase from .models import MyModel class MyModelTestCase(APITestCase): def setUp(self): self.url = reverse('my_model_list') self.data = {'name': 'test'} def test_create(self): response = self.client.post(self.url, self.data) self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(MyModel.objects.count(), 1) self.assertEqual(MyModel.objects.get().name, 'test') def test_list(self): response = self.client.get(self.url) self.assertEqual(response.status_code, status.HTTP_200_OK) ``` 3. 运行测试用例 在命令行中执行 `docker-compose run web python manage.py test` 命令来运行测试用例。测试结果将会显示在命令行中。 以上就是 DRF 测试过程及测试环境搭建、测试情况的具体步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值