【发布时间】: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