Как проверить правильность настроек 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
Дайте мне знать, если это поможет. Я не совсем уверен в контексте, в котором вы планируете это реализовать, но, возможно, я мог бы помочь больше, если у вас по-прежнему будут проблемы.