dangang-allauth配置多场网站

时间:2015-08-31 15:11:38

标签: python django django-allauth

我使用django-allauth 0.17.0和Django 1.5.6,我有一个多语言设置的问题。我将只使用两种语言,英语和中文。有人用它进行这种设置吗?这样做的最佳和最快的解决方案是什么?

我打算在网址中使用这样的内容: (r' ^(?P \ w {2})/ accounts /',include(' allauth.urls')),

所以我可以抓住" activeLanguage"并为每种语言准备模板。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不认为您需要自定义设置才能使其与django allauth一起使用。

在我的一个项目中,我有urls.py

from django.conf.urls.i18n import i18n_patterns
from django.conf.urls import include, url, patterns

urlpatterns = i18n_patterns('',
    url(r'^', include('allauth.urls')),
)

它按预期工作(例如,您可以访问/en/login的登录信息。)

如果要翻译模板,则可能不应为每种语言准备模板。

相反,您可以覆盖提供的allauth模板。对于登录模板,只需在任何项目应用程序中创建templates/account/login.html文件即可。 然后,您可以使用django's translation mechanisms编写模板。