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“”
我希望这对任何遇到同样问题的人都有用