Django 1.4 - 重定向到非HTTP URLS

2024-05-16 04:11:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

SuspeciousOperation at /myyrlscheme/

Unsafe redirect to URL with scheme appdev:

代码如下:

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并且只是盲目地重定向?在


Tags: 代码token视图urlreturnifaccess方案