答案 0 :(得分:17)
行。我找到了如何翻译应用程序名称而不更改数据库名称。
示例(要翻译的应用内apps.py
内):
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
class MyAppConfig(AppConfig):
name = 'MyApp'
verbose_name = _('Transalation of MyApp here')
运行makemessages -a
并在更改django.po
运行compilemessages
后,您就完成了。在管理员中点击刷新,您的应用名称已翻译。
答案 1 :(得分:4)
回答这个问题可能为时已晚,但我正在分享我的经验。
将以下提及的代码添加到model.py
VERBOSE_NAME = _('Appname')
使用后
django-admin.py makemessages -a
django-admin.py compilemessages
这会将条目添加到django.po。
答案 2 :(得分:1)
查看关于Django国际化的类似主题的this previously asked question。
在内部,它使用Model._meta.app_label
来显示应用程序名称。请查看admin view和its template以获取更多信息。
答案 3 :(得分:0)
我不知道你使用的是哪个CMS,所以我只想给你一个示例代码。也许您可以像这样更改models.py文件中的字段:
class Entry(models.Model):
title = models.CharField(u'标题',max_length=300)
# other fields here
上面的代码在我的项目(django 1.4.2)中运行良好,CharField()中的第一个参数(字符串)将显示在我的管理视图中,我认为它对您有用。
我的项目中的完整代码:https://github.com/tianyu0915/pythoner.net/blob/master/pythoner/wiki/models.py#L69