【问题标题】:Issues with django-admin.py makemessages -l endjango-admin.py makemessages -l 的问题
【发布时间】:2012-10-12 09:58:54
【问题描述】:

我想在我的应用中使用多种语言

我不想在 LOCALE 文件夹中使用英语语言环境文件,但我错误地使用它创建了这个文件

django-admin.py makemessages -l en

所以请告诉我如何删除我创建的这个“en”文件夹。 因为现在如果我尝试使用 django-admin.py makemessages -l es 为另一种语言创建语言文件夹,它不会创建。

为什么会这样???

【问题讨论】:

  • 你确定这两件事是相关的并且'es'不起作用,因为'en'存在吗?似乎很奇怪。运行 django-admin.py makemessages -ls 时是否有任何错误消息? LOCALE 目录是否可写?
  • 这是我的错误,我重新启动服务器,现在创建了“es”,但是 django.po 文件在写入诸如 msgid "Hello" msgstr "¡hola" 之类的东西时不可写并尝试上传它,但出现错误“关键文件传输错误”
  • 如果我理解正确,您是在使用服务器环境和安全策略直接在某些服务器上进行开发。为什么不使用 Django 的开发服务器进行本地开发(稍后再上传到生产服务器)?它是专门为避免这种头痛而创建的。
  • 我已经在本地服务器中尝试过了,然后在我的“es”文件夹中默认没有创建 django.po 文件,我必须手动创建它,然后我创建了它并将所需的 msg 放入其中并编译它,但它似乎不起作用。

标签: django django-multilingual


【解决方案1】:

首先,在语言环境中拥有英文“en”目录与未创建“es”之间没有关系。

其次,如果你想删除 en 你可以通过 rm -r en/ 删除它

而 es,正如您正在尝试做的那样,有几个变体。 也许你可以尝试给出一个特定的变体。这将帮助您处理语言代码。 http://www.science.co.il/language/locale-codes.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多