python - 如何在使用 django-hosts 时在 django 中重定向?

标签 python django redirect subdomain

我正在使用django-hosts包来管理应该在各种不同子域中设置的内容。我首先创建一个 View ,其中使用表单来更改某些内容。一旦表单经过验证和处理,用户应该被重定向到其他页面。查看文档有一个简单的方法来 render():

settings_url = reverse('settings', host='dashboard')
return render(request, 'dashboard/settings.html', {'settings_url': settings_url})

但是,没有提到redirect()。那么我该如何重定向到其他地方,而不是通常的返回重定向(“dashboard:settings”)

myapp/hosts.py:

host_patterns = patterns('',
    host(r'www', settings.ROOT_URLCONF, name='www'),
    host(r'dashboard\.myapp\.com', 'dashboard.urls', name='dashboard'),
)

仪表板/urls.py

from .views import home, websitesettings

urlpatterns = [
    url(r'^$', home, name='home'),
    url(r'^settings/$', websitesettings, name='settings'),
]

基本上我想要的就是在提交表单后重定向回同一页面(在渲染示例中,我提交一个表单来更改某些网站设置,这是它自己的一个模型,然后我想之后重定向回同一页面)。

最佳答案

我们进行了几次不同的、复杂的尝试,只是为了休息一晚,想出了一个非常简单的解决方案。使用 dajngos native 重定向和 django-hosts 反向功能,它的工作方式就像一个魅力:

from django_hosts.resolvers import reverse

return redirect(reverse('home', host='dashboard'))

关于python - 如何在使用 django-hosts 时在 django 中重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746508/

相关文章:

python - 如何让我的 IDE 识别动态添加的功能?

python - Pandas read_csv usecols 相同的索引

用于 Windows 的 python whois

python - 通过 Python 打印日历。代码不起作用=/

php - 在 Web 服务器上运行带有参数的 python 脚本的最简单方法

php - 如何将文件夹浏览重定向到错误 404 页面

c# - 如何从ASP.NET MVC 2中的Application_Error重定向?

django - Postgis UPDATE 永远挂起

python - 在后台运行命令

.htaccess - 将变量 URL(附属链接)重定向到索引