客户端:用户A请求获取/文件/来自/某些/位置
服务器端:用户a请求将命中API1,该请求将生成URL并将用户重定向到API2API将获取生成的URL并将文件直接返回给用户,而不向API1发送响应。
您可以使用Django中的redirect
快捷方式重定向到另一个url:
urls.py:
url(r'^/file/from/some/location$', views.api_1_view, name='api_1_view')
url(r'^/file/from/some/other/second/location$', views.api_2_view, name='api_2_view')
视图.py:
from django.urls import reverse
from django.shortcuts import redirect
def api_1_view(request):
url_for_api_2 = reverse('api_2_view')
return redirect(url_for_api_2)
def api_2_view(request):
# do stuff
# return the file