Исправлено LOCALE_PATHS
, чтобы указать на фактический путь. Это не path
, используемый для URL, а фактический путь, такой как "/home/user/path/to/locale/dir"
.
Что я использую в своих проектах это:
# settings.py
def here(*path):
return join(abspath(dirname(__file__)), *path)
PROJECT_ROOT = here("..") # adjust here if your settings.py is nested more
def root_is(*path):
return join(abspath(PROJECT_ROOT), *path)
ROOT = root_is # ROOT("") == project root
Выше объявлено в верхней части моего settings.py
файла. Затем, если я хочу сослаться на путь к каталогу (например, LOCALE_PATHS
), я делаю это:
LOCALE_PATHS = (
ROOT('path/to/locale'),
)
Если вы хотите использовать обычный формат, который Django использует по умолчанию (BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
), то вы можете использовать:
LOCALE_PATHS = (
ROOT(os.path.join(BASE_DIR, "locale")),
)
Убедитесь, что вы print
эти переменные в первую очередь, чтобы убедиться, что пути правильные.