translator是一个应用程序,用于在django admin中收集指定键的翻译。

django-translator的Python项目详细描述


translator是一个应用程序,用于在django admin中收集指定键的翻译。

快速启动

  1. 安装django转换器:pip install django-translator

  2. 将“translator,taggit,modeltransflation”添加到已安装的应用程序设置中。请注意modeltranslation必须在django.contrib.admin

    INSTALLED_APPS = (
    'modeltranslation',
    'django.contrib.admin',
    ...
    'taggit',
    'translator',
    )
    
  3. 您必须为转换器设置迁移文件夹,因为我们必须为设置的语言添加迁移。将以下内容添加到您的设置文件中:

    MIGRATION_MODULES = {
        'translator': 'my_project.translator_migrations',
    }
    
  4. 在项目文件夹(通常是settings.py所在的文件夹)中创建一个translator_migrationspython包。

  5. 运行python manage.py makemigrations translator根据您在设置文件中指定的语言创建转换程序模型。

  6. 运行python manage.py migrate将转换程序模型迁移到数据库。

  7. 如果要在模板中使用它,请将“translator.context\u processors.translator”添加到模板context\u processors中

    TEMPLATE_CONTEXT_PROCESSORS = (
           ...
       'translator.context_processors.translator',
    )
    
  8. 在模板和模型中创建转换键。

    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"))
    
  9. 访问模板。钥匙被偷懒地收集起来。

  10. 在管理员中翻译密钥。

  11. 通过将django_translator_enabled设置为false,可以禁用转换器。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android的Rest服务中传递列表<Integer>对象和字符串   java Hibernate集合初始化问题   java用ByteBuddy定义一个方法、调用、拦截器和委托给目标?   java递归对象删除   java用标签填充GridPane   java使用ApachePOI在word文档中添加水印   java如何可视化地使用在NetBeans中扩展组件的类?   javascript如何在java web应用程序中刷新页面后保留选中的单选按钮   在Java中,小程序试图使用MouseListener绘制矩形会导致程序崩溃,而不会生成异常   java如何在子注释上下文中使用spring属性源?   当应用到FactoryBean时,java会执行Spring的@Lazy工作吗?   java验证二进制代码和无无限循环的重复程序   java如何将ArgumentCaptor与Mockito一起使用。when()。然后返回()   使用JPA为视图定义DTO和存储库的java问题