【发布时间】:2018-01-02 21:11:20
【问题描述】:
我想在我的应用程序中添加 fa(波斯语) 语言, 我在我的应用程序中创建了语言环境文件夹,并在其中创建了一个名为“fa”的文件夹。当我使用以下命令时,它运行时没有任何错误,但不会创建 .po 文件(我在我的应用程序文件夹中使用 cmd)
django-admin makemessages
它只写这个
processing locale fa
我也用过这个命令,但是没用
django-admin.py makemessages -l fa
我使用的是 Windows 7
这是我的models.py
# -*- coding:utf-8 -*-
from django.db import models
from django.conf import settings
from django.utils.translation import ugettext_lazy as TR
class Post(models.Model):
title = models.CharField(max_length=255,verbose_name=TR('title'),help_text=TR('add title'))
content = models.TextField(verbose_name=TR('content'),help_text=TR('write here'))
createtime = models.DateTimeField(TR('create time'),auto_now_add=True, auto_now=False,help_text=TR('create time'))
updatetime = models.DateTimeField(TR('update time'),auto_now_add=False, auto_now=True,help_text=TR('update time'))
author = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=TR('author'), on_delete=models.DO_NOTHING,help_text=TR('choose author'))
slug = models.SlugField(unique=True, max_length=255,help_text=TR('add slug'))
def __unicode__(self):
return self.title
def __str__(self):
return self.title
class Meta:
verbose_name = TR('Post')
verbose_name_plural = TR('Posts')
【问题讨论】:
-
您是否在根应用程序中创建了语言环境文件夹?您是从 manage.py 脚本所在的根目录运行命令吗?
-
@devdob no,我在我的models.py和views.py和...所在的应用程序文件夹中运行命令,我还在那里创建了语言环境文件夹,我在其中创建了一个'fa文件夹'(我认为应该在那里创建包含 .po 文件的 LC_MESSAGES 文件夹)
-
你需要在你的根项目中创建你的语言环境,在模板和静态旁边,然后你需要从你的项目根目录运行命令,manage.py 是。在这里查看注释docs.djangoproject.com/en/2.0/topics/i18n/translation/…
-
语言环境在正确的位置。我确实在那里运行了命令,但什么也没发生
标签: python django cmd translation persian