Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.4-重定向到非HTTP URL_Python_Django_Url_Redirect_Django 1.4 - Fatal编程技术网

Python Django 1.4-重定向到非HTTP URL

Python Django 1.4-重定向到非HTTP URL,python,django,url,redirect,django-1.4,Python,Django,Url,Redirect,Django 1.4,我们有一个重定向到非HTTP url方案的视图。它在iOS应用程序中使用。但是,由于我们已经升级到Django1.4,当执行此重定向代码时,我们会遇到崩溃。它与 在/myyrlscheme的可疑操作/ 使用scheme appdev不安全地重定向到URL: 代码如下: if acode and acode.has_key('access_token'): if DOMAIN == 'dev.mywebsite.com': return HttpResponseRedire

我们有一个重定向到非HTTP url方案的视图。它在iOS应用程序中使用。但是,由于我们已经升级到Django1.4,当执行此重定向代码时,我们会遇到崩溃。它与

在/myyrlscheme的可疑操作/

使用scheme appdev不安全地重定向到URL:

代码如下:

if acode and acode.has_key('access_token'):
    if DOMAIN == 'dev.mywebsite.com':
        return HttpResponseRedirect('appdev://fbconnect?token=%s'%(acode['access_token']))
    else:
        return HttpResponseRedirect('app://fbconnect?token=%s'%(acode['access_token']))

我可以理解为什么这会崩溃,因为
HttpResponseRedirect
需要
HTTP(s)
url方案。我如何告诉Django,这是一个安全的URL,只是盲目重定向?

< P>我相信你需要有一个自定义响应对象,考虑如下:

response = HttpResponse("", status=302)
response['Location'] = "appdev://..."
return response