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
Другие вопросы по тегам