Как проверить правильность настроек django?

Допустим, у меня есть следующие settings.py:

LOCALE_PATHS = (
    '/conf/locale'
)

DEBUG = True

Могу ли я прочитать значение DEBUG из моего кода Python? Могу ли я получить полный путь к моему языковому файлу (django.mo), который использует django, учитывая мои LOCALE_PATHS значение?

2 ответа

Да, вы можете импортировать настройки и искать свои значения:

from django.conf import settings

print settings.DEBUG

В отдельный комментарий от LA_ было включено следующее:

"Спасибо, Джозеф. Если я печатаю settings.LOCALE_PATHS, он печатает именно то значение, которое я определил. Как я могу получить полный путь, который использует django?"

Вам может быть полезно записать абсолютный путь с помощью модуля os.path.

Например, вы можете сделать следующее:

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
LOCALE_ABS_PATH = os.path.join(PROJECT_PATH, LOCALE_PATHS[0])

Тогда вы можете ссылаться на LOCALE_ABS_PATH как на абсолютный путь к LOCALE_DIRS, указанному в settings.py

Дайте мне знать, если это поможет. Я не совсем уверен в контексте, в котором вы планируете это реализовать, но, возможно, я мог бы помочь больше, если у вас по-прежнему будут проблемы.

Другие вопросы по тегам