translator是一个应用程序,用于在django admin中收集指定键的翻译。
django-translator的Python项目详细描述
translator是一个应用程序,用于在django admin中收集指定键的翻译。
快速启动
安装django转换器:pip install django-translator
将“translator,taggit,modeltransflation”添加到已安装的应用程序设置中。请注意modeltranslation必须在django.contrib.admin:
INSTALLED_APPS = ( 'modeltranslation', 'django.contrib.admin', ... 'taggit', 'translator', )
您必须为转换器设置迁移文件夹,因为我们必须为设置的语言添加迁移。将以下内容添加到您的设置文件中:
MIGRATION_MODULES = { 'translator': 'my_project.translator_migrations', }
在项目文件夹(通常是settings.py所在的文件夹)中创建一个translator_migrationspython包。
运行python manage.py makemigrations translator根据您在设置文件中指定的语言创建转换程序模型。
运行python manage.py migrate将转换程序模型迁移到数据库。
如果要在模板中使用它,请将“translator.context\u processors.translator”添加到模板context\u processors中
TEMPLATE_CONTEXT_PROCESSORS = ( ... 'translator.context_processors.translator', )
在模板和模型中创建转换键。
Examples:
Template:
{{ translator.a_key }}
models.py:
from translator.util import translator_lazy as _ ... class Product(models.Model): name = models.TextField(verbose_name=_(u"a_key"))
访问模板。钥匙被偷懒地收集起来。
在管理员中翻译密钥。
通过将django_translator_enabled设置为false,可以禁用转换器。