基于Django认证的python-Url转换

2024-03-28 20:03:43 发布

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

这是注销后的url localhost:8000/en/Users/sign-in/?下一个=/en/Users/

但是如果我改变了语言偏好,登录语言就不会改变,因为当我改变语言偏好时,url就变了

你知道吗localhost:8000/ru/Users/sign-in/?下一个=/en/Users/

登录后 本地主机:8000/en/Users/你知道吗

然后按“注销”后,它会发生变化 localhost:8000/ru/Users/sign-in/?下一个=/ru/Users/

你知道吗网址.py你知道吗

urlpatterns = [
url(r'^i18n/', include('django.conf.urls.i18n')),

]

urlpatterns += solid_i18n_patterns(
url(r'^rosetta/', include('rosetta.urls')),
url(r'^admin/', admin.site.urls),
url(r'^$', views.home, name='home'),
url(r'^Users/sign-in/$', auth_views.login,
    {'template_name': 'Users/sign_in.html'},
    name='Users-sign-in'),
url(r'^Users/sign-out/$', auth_views.logout,
{'next_page': '/'},
name='Users-sign-out'),
url(r'^Users/$', views.Users_home, name= 'Users-home'),

()

更新 使用了这些已经讨论过的主题解决方案。不起作用

Issue trying to change language from Django template

Django: i18n - change language


Tags: namein语言localhosturlhomeincluderu