Python django makemessages什么也不做
当我运行Python django makemessages什么也不做,python,django,makemessages,Python,Django,Makemessages,当我运行django admin makemessages-l en时,不会发生任何事情,也不会创建po文件。它只显示处理区域设置en 这是我的文件夹结构 /myproject myapp/ locale/ media/ static/ templates/ db.sqlite manage.py settings.py urls.py wsgi.py 设置.py import os BASE_DIR = os.
django admin makemessages-l en时,不会发生任何事情,也不会创建po
文件。它只显示处理区域设置en
这是我的文件夹结构
/myproject
myapp/
locale/
media/
static/
templates/
db.sqlite
manage.py
settings.py
urls.py
wsgi.py
设置.py
import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_user_agents.middleware.UserAgentMiddleware',
]
ROOT_URLCONF = 'urls'
WSGI_APPLICATION = 'wsgi.application'
LANGUAGE_CODE = 'fr'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE_PATHS = [os.path.join(BASE_DIR, 'locale')]
您可能应该将您的应用添加为“myapp.apps.MyappConfig”,而不是仅将“myapp”添加到您的settings.py安装的\u应用中,并将您的应用包含在LOCALE\u路径中
LOCALE_PATHS = (
os.path.join(BASE_DIR, "locale"),
os.path.join(BASE_DIR, "yourapp/locale"),
)您可能应该将您的应用添加为“myapp.apps.MyappConfig”,而不是仅将“myapp”添加到您的settings.py安装的\u应用中,并将您的应用包含在LOCALE\u路径中
LOCALE_PATHS = (
os.path.join(BASE_DIR, "locale"),
os.path.join(BASE_DIR, "yourapp/locale"),
)我意识到,如果在任何模板中都没有引用翻译,则makemessages
不会创建po
文件
我希望makemessages
创建一个空的po
文件,我可以继续编辑它,但它不能这样工作。要在第一次创建文件,必须至少有一个模板具有翻译
{% load i18n %}
....
{% trans 'Welcome' %}
#一些描述性的标题。
#版权(C)软件包版权所有者的年份
#此文件在与包相同的许可证下分发。
#第一作者,年。
#
#,模糊
msgid“”
msgstr“”
“项目Id版本:包版本\n”
“将Msgid错误报告给:\n”
“罐创建日期:2020-11-08 18:58+0100\n”
“采购订单修订日期:年月日:MI+区域\n”
“最后一个转换器:全名\n”
“语言团队:语言\n”
“语言:\n”
“MIME版本:1.0\n”
“内容类型:文本/普通;字符集=UTF-8\n”
“内容传输编码:8位\n”
“复数形式:nplurals=2;复数=(n!=1);\n”
#:。\templates\index.html:4
msgid“欢迎”
msgstr“”
我希望这对遇到相同问题的任何人都有用我意识到,如果任何模板中都没有引用翻译,则makemessages
不会创建po
文件
我希望makemessages
创建一个空的po
文件,我可以继续编辑它,但它不能这样工作。要在第一次创建文件,必须至少有一个模板具有翻译
{% load i18n %}
....
{% trans 'Welcome' %}
#一些描述性的标题。
#版权(C)软件包版权所有者的年份
#此文件在与包相同的许可证下分发。
#第一作者,年。
#
#,模糊
msgid“”
msgstr“”
“项目Id版本:包版本\n”
“将Msgid错误报告给:\n”
“罐创建日期:2020-11-08 18:58+0100\n”
“采购订单修订日期:年月日:MI+区域\n”
“最后一个转换器:全名\n”
“语言团队:语言\n”
“语言:\n”
“MIME版本:1.0\n”
“内容类型:文本/普通;字符集=UTF-8\n”
“内容传输编码:8位\n”
“复数形式:nplurals=2;复数=(n!=1);\n”
#:。\templates\index.html:4
msgid“欢迎”
msgstr“”
我希望这对任何遇到同样问题的人都有用