我正在使用ugettext进行翻译,它是可以的,但我不知道发生了什么,当我在命令上编写django-admin makemessages时,它显示了许多错误:
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我在设置中仔细检查了这几行:
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添加代码时,如下所示:
#: .\models.py:29
msgid "car"
msgstr "نوع خودرو"并执行django-admin compilemessages命令,则翻译起作用,但makemessages不起作用
发布于 2018-09-09 18:08:20
在你的应用中创建一个文件夹并将其命名为locale,然后在locale中创建另一个文件夹并将其命名为fa。
在此之后,您的项目结构必须与以下内容相同:
- your_project
- your_app
- locale
- fa
manage.py
...现在使用cd命令并转到your_app目录,然后使用django-admin makemessages
在此之后,您的项目结构必须与以下内容相同:
- your_project
- your_app
- locale
- fa
- LC_MESSAGES
django.po
manage.py
...https://stackoverflow.com/questions/49229563
复制相似问题