有没有办法从Django视图中重定向到另一个网站?我尝试了return redirect("www.google.com")
,但这不起作用。
答案 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='')
希望它有所帮助!