【问题标题】:How to PATCH Django Test Server with cURL如何使用 cURL 修补 Django 测试服务器
【发布时间】:2019-12-26 21:09:07
【问题描述】:

在我的 API 中,我有以下动态:

  1. POST 对 API 的处理请求。
  2. 在后台进行一些处理。
  3. 处理完成后,计算机将PATCH API 的原始请求status 字段与cURL

这些步骤确实在我使用普通服务器(即python manage.py runserver)测试它们时起作用。但是,当我尝试在Django自动化测试时,我得到:

curl: (7) Failed to connect to 127.0.0.1 port 80: Connection refused

端口80 是在django.test.client 模块下指定的'SERVER_PORT': '80',所以我真的不明白为什么它不起作用。

【问题讨论】:

标签: python django django-rest-framework


【解决方案1】:

我不知道这是否可以被认为是一个完整的答案,因为我还没有对其进行足够的测试。但是,显然,对于更具体的情况,Django 的TestCase 虚拟服务器有点简单。您可以改为使用 LiveServerTestCase 来获得更强大的功能。 (如果您想了解更多信息,请查看this StackOverflow answer。)

LiveServerTestCase 类中,您将找到self.live_server_url 属性,该属性将包含服务器实际所在的地址。由于安全原因,分配给它的端口显然有些随机。然后,最后,不知何故,您可以设法将信息传递到您的 PATCH 操作中。

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 2013-04-20
    • 1970-01-01
    • 2013-01-04
    • 2014-11-09
    • 2023-03-13
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多