在django中调用api而不知道ip地址

在django中调用api而不知道ip地址,django,django-models,django-templates,django-rest-framework,django-modeladmin,Django,Django Models,Django Templates,Django Rest Framework,Django Modeladmin,我有一个邮件请求 http://localhost:8000/api/orders/shipment 我想做的是我不想传递域/ip地址和访问api,比如Django管理控制台给出的“172.18.0.1---[08/Sep/2017 14:30:29]”POST/adminorder/order/import/HTTP/1.1“200” 我在django文档中搜索了get_absolute_url()方法来定义自定义url,我不知道如何在这种情况下使用它。我认为在请求中不可能使用相对url,但

我有一个邮件请求

http://localhost:8000/api/orders/shipment
我想做的是我不想传递域/ip地址和访问api,比如Django管理控制台给出的“172.18.0.1---[08/Sep/2017 14:30:29]”POST/adminorder/order/import/HTTP/1.1“200”


我在django文档中搜索了get_absolute_url()方法来定义自定义url,我不知道如何在这种情况下使用它。

我认为在请求中不可能使用相对url,但您可以通过创建一个函数来绕过这一问题,该函数将相关域前置到您的url。(请确保导入您的设置文件!)

因此,
print(创建url(“api/test/anothertest”)
将返回
http://localhost:8000/api/test/anothertest

以下是您将如何使用它:

url = create_url("api/orders/shipment/")
data = requests.post(url=url, data=content, headers = headers)

我相信在请求中使用相对url是不可能的,但是您可以通过创建一个函数来绕过这个问题,该函数将相关域预先添加到您的url中。(请确保导入您的设置文件!)

因此,
print(创建url(“api/test/anothertest”)
将返回
http://localhost:8000/api/test/anothertest

以下是您将如何使用它:

url = create_url("api/orders/shipment/")
data = requests.post(url=url, data=content, headers = headers)

发布调用Post请求的代码。我使用此url导入csv数据集data=requests。Post(url=url,data=content,headers=headers)我将其作为url传递,可能与调用Post请求的代码重复。我使用此url导入csv数据集data=requests.Post(url=url,data=content,headers=headers)我将它作为url的可能副本传递