Django重定向而不更改浏览器的URL

时间:2013-12-26 12:16:52

标签: python django .htaccess

我有一个在localhost:80上运行的Django应用程序,以及在localhost上运行的另一个应用程序:41984。现在,在应用程序中,我正在尝试连接,以便命中localhost / view / 41984重定向到localhost:41984,而无需更改浏览器中的URL:有效地,URL屏蔽各种类型。

有人可以给我一些关于实现这个目标的建议吗? Django的HttpResponseRedirect执行重定向,但URL也发生了变化,这不是我想要的。我读过人们用.htaccess这样做的地方,但我不打算使用Apache。

谢谢!

1 个答案:

答案 0 :(得分:-1)

最好的选择应该是,在同一台服务器上运行这两个应用程序。只需在INSTALLED_APPS列表中添加一个即可。

然后,你可以这样做:

return redirect('some-view-name', foo='bar')

视图名称是您在urls.py文件中定义的名称:

url(r'^enter/$', 'yourApp.views.viewName', name='some-view-name'),

了解更多信息https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect

如果你需要在不同的服务器上运行booth app ...我会说你需要一个真正的web服务器,apache,ngix ......你想要什么,但是没有./manage.py runserver