Django的语言开关
django-lang-switch的Python项目详细描述
Django的语言开关。
安装
您可以从pypi安装django-lang-switch:
$ pip install django-lang-switch
配置
您需要将django_lang_switch.apps.DjangoLangSwitchConfig添加到INSTALLED_APPS设置中。 如果要在django管理站点中添加enable language switch,必须在django.contrib.admin之前添加它。 否则,您需要将django.contrib.admin放在第一位。 如果您不使用django管理站点,则顺序无关紧要。
如果您自己调整了admin/base_site.html模板, 将此应用程序放在您的应用程序后面,并按如下所述使用模板标记。
您还需要将django-lang-switchurl包含到您的ROOT_URLCONF中。示例:
fromdjango.urlsimportinclude,pathurlpatterns=[...path('django_lang_switch/',include('django_lang_switch.urls')),]
你当然可以根据自己的需要改变道路。
用法
如果你只想在django管理站点上添加语言切换, 如上所述,将此应用程序添加到INSTALLED_APPS中,就完成了。
如果要在其他地方使用相同的开关,请将template tagelang_switch_dropdown添加到模板中。 不要忘记将lang_switch标记集合加载到模板中。示例:
{% extends myapp/base_site.html %} {% load lang_switch %} <divid="header"> Welcome to MyApp! <divclass="right"> {% lang_switch_dropdown %} </div></div>
造型
django管理站点中的语言开关已经设置为适合默认设计的样式。 如果你想自己改变风格, 可以为div.lang-switch元素及其子元素设置css。