When I run django-admin makemessages -l en nothing happens and no po files are created. It only says processing locale en
This is my folder structure
/myproject
myapp/
locale/
media/
static/
templates/
db.sqlite
manage.py
settings.py
urls.py
wsgi.py
settings.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')]
I realized that
makemessagesdoes not createpofiles if translations are not referenced in any of the templatesI was expecting
makemessagesto create an emptypofile that can I continue editing, but it does not work that way. At least one of the templates must have translations for the file to be created at the first time.I hope this will be useful to anyone encountering the same issue