Django/ Python: для доступа к определенной константе с помощью равноэквивалентной строки
Я определил константу в файле настроек Django, как
LABEL_NAME = 'xyz'
И теперь у меня есть строка 'LABEL_NAME'
со мной и хотят иметь его эквивалентное значение, определенное постоянной, т.е.'xyz'
Я могу получить доступ 'xyz'
значение по LABEL_NAME
, Но я не знаю, как к нему можно получить доступ через строку, эквивалентную определенной константе.
Я пришел из PHP фона и работал с codeIgniter
рамки, которые обеспечивают такую способность @CONSTANT('LABEL_NAME')
для доступа к эквивалентному определенному постоянному значению. Пожалуйста, дайте мне знать, если у нас уже есть такая возможность в django/python. Я не мог получить никакой помощи, даже потратив час на поиск этой проблемы.
Я действительно ценю вашу помощь любого рода.
2 ответа
Решение
Тебе нужно getattr()
,
from django.conf import settings
setting_name = "LABEL_NAME"
print(getattr(settings, setting_name))
from project import settings
print settings.LABEL_NAME
или же
from project.settings import *
print LABEL_NAME