我正在为新客户改造 Django 网络应用程序。为此,我添加了一个 url 模式,将来自新客户端的请求重定向到旧的 url 模式。
从:-
(('api/(?P<phone>\w+)/MessageA', handle_a_message),
('api/(?P<phone>\w+)/MessageB', handle_b_message),
...)
Run Code Online (Sandbox Code Playgroud)
到:-
(('api/(?P<phone>\w+)/MessageA', handle_a_message),
('api/(?P<phone>\w+)/MessageB', handle_b_message),
('api/newclient', handle_newclient)
...)
Run Code Online (Sandbox Code Playgroud)
views.handle_newclient
def handle_newclient(request):
return redirect('/api/%(phone)s/%(msg)s' % request.GET)
Run Code Online (Sandbox Code Playgroud)
这有点管用。然而,新客户端没有做那些 url 需要的基本身份验证。此外,默认输出是 json,其中新客户端需要纯文本。有没有办法在重定向到现有 url 之前调整标题?