我使用django-allauth 0.17.0和Django 1.5.6,我有一个多语言设置的问题。我将只使用两种语言,英语和中文。有人用它进行这种设置吗?这样做的最佳和最快的解决方案是什么?
我打算在网址中使用这样的内容: (r' ^(?P \ w {2})/ accounts /',include(' allauth.urls')),
所以我可以抓住" activeLanguage"并为每种语言准备模板。
谢谢!
答案 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编写模板。