场景:
有一个接口, 接受请求返回一个状态信息
另一个接口, 有一小段逻辑需要跟据状态信息做相应的处理
不想重复写查询代码, 想着直接从 A 接口获取接口
目前我试过的只有这一个
A.py
from django.views.generic import View
from django.http import JsonResponse, HttpResponseRedirect
class A(View):
def get(self, request, *args, **kwargs):
return HttpResponseRedirect('/')
def post(self, request, *args, **kwargs):
result_dict = {'res': 'Test'}
return JsonResponse(result_dict)
import json
from django.views.generic import View
from django.http import JsonResponse, HttpResponseRedirect
from .A import A
class B(View):
def get(self, request, *args, **kwargs):
return HttpResponseRedirect('/')
def post(self, request, *args, **kwargs):
view = A.as_view()
res = view(request)
res = res.getvalue()
res = json.loads(res)['res']
result_dict = {'res': self._logic(res)}
return JsonResponse(result_dict)
def _logic():
if res == 1:
......
return 1
elif == 2:
......
return 2
else:
return 0
总感觉以前在哪看到过更规范的, 但忘了......
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.