如何在django应用程序中从一个域重定向到另一个域?

mgP*_*ePe 4 django redirect

通常我会这样做.htaccess但django没有它.

那么最好的方法是什么,从www.olddomain.com重定向到www.newdomain.com的代码是什么?

注意:我们不使用Apache,而是使用Gunicorn

感谢名单!

Aid*_*wen 5

最好的方法是使用您的Web服务器而不是Django.这比使用Django更快更有效.

查看此问题以获取更多信息.

UPDATE

如果你真的想在django中做,那么编辑你的url conf文件(管理django的url调度程序),在顶部包含以下内容 -

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',   
    (r'^.*$', redirect_to, {'url': 'http://www.newdomain.com'}),
)
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看文档.


cat*_*ine 4

import urlparse
from django.http import HttpResponseRedirect

domain = request.GET['domain'] 
destination = reverse('variable_response',args=['Successful'])
full_address = urlparse.urljoin(domain, destination)
return HttpResponseRedirect(full_address)
Run Code Online (Sandbox Code Playgroud)