首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django ugettext msguniq:错误太多,正在中止

django ugettext msguniq:错误太多,正在中止
EN

Stack Overflow用户
提问于 2018-03-12 14:53:00
回答 1查看 405关注 0票数 1

我正在使用ugettext进行翻译,它是可以的,但我不知道发生了什么,当我在命令上编写django-admin makemessages时,它显示了许多错误:

代码语言:javascript
复制
CommandError: errors happened while running msguniq
 C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite       \locale\d
 jango.pot:25:3: syntax error 
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:25: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:25: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:25: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:25: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:42:3: syntax error
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:42: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:42: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:55:3: syntax error
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:55: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:55: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:60:3: syntax error
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:60: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:60: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:60: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:60: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:65:3: syntax error
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:65: keyword "models" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:65: keyword "py" unknown
C:\Users\pouyasystem\Desktop\Project\BallBearingProject\BallbearingSite\locale\d
jango.pot:70:3: syntax error
msguniq: too many errors, aborting

我在设置中仔细检查了这几行:

代码语言:javascript
复制
STATIC_DIR=os.path.join(BASE_DIR,"static")

MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.security.SecurityMiddleware',

)

django-admin makemessages命令正在执行时,一个django.pot文件出现在" fa“文件夹中(在locale下的文件夹,直到Lc_MESSAGES),但是错误之后这个文件消失了,我想知道为什么它要在fa文件夹中创建.POT文件,而不是在django.po和django.mo之外的Lc_MESSAGES中?

当我手动向django.po添加代码时,如下所示:

代码语言:javascript
复制
#: .\models.py:29
msgid "car"
msgstr "نوع خودرو"

并执行django-admin compilemessages命令,则翻译起作用,但makemessages不起作用

EN

回答 1

Stack Overflow用户

发布于 2018-09-09 18:08:20

在你的应用中创建一个文件夹并将其命名为locale,然后在locale中创建另一个文件夹并将其命名为fa

在此之后,您的项目结构必须与以下内容相同:

代码语言:javascript
复制
- your_project
- your_app
  - locale
    - fa
manage.py
...

现在使用cd命令并转到your_app目录,然后使用django-admin makemessages

在此之后,您的项目结构必须与以下内容相同:

代码语言:javascript
复制
- your_project
- your_app
  - locale
    - fa
      - LC_MESSAGES
          django.po
manage.py
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49229563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档