从django视图重定向到外部网站

时间:2016-10-21 19:08:33

标签: django

有没有办法从Django视图中重定向到另一个网站?我尝试了return redirect("www.google.com"),但这不起作用。

1 个答案:

答案 0 :(得分:4)

尝试return redirect("https://google.com/"),应该有效......

修改 我花了一些时间来弄清楚为什么会这样。我仍然不确定,但是...... redirect通过调用HttpResponseRedirect的参数返回调用resolve_url()的结果。我试过用两个调用它: resolve_url("https://google.com/")resolve_url("www.google.com"),输出网址字符串"https://google.com/""www.google.com"。接下来,此网址传递到urlparse(force_text(url))并与allowed_schemes = ['http', 'https', 'ftp']进行比较。我试图将这两个网址都提取到urlparse,这里是输出:

for https://google.com/:
ParseResult(scheme='https', netloc='google.com', path='/', params='', query='', fragment='')

for www.google.com:
ParseResult(scheme='', netloc='', path='www.google.com', params='', query='', fragment='')

希望它有所帮助!