相关疑难解决方法(0)

重定向前添加请求头

我正在为新客户改造 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 之前调整标题?

django url redirect

6
推荐指数
1
解决办法
7465
查看次数

标签 统计

django ×1

redirect ×1

url ×1