Django / Python, используя изменяемые имена объектов - PullRequest
0 голосов
/ 24 августа 2010

Я запутался в том, как это сделать, я передаю словарь с другими значениями, например, «приложение», которое является названием приложения (чтобы я мог лучше отделить код для упрощения модульности).так что это просто упрощенный пример, и он не работает, поэтому мне интересно, как использовать переменную "app" в строке, которая вызывает импорт моделей .. спасибо за любой совет

infodict={'app':'myappname'}
app = infodict['app']
from web1.app.models import modelname

Ответы [ 2 ]

1 голос
/ 24 августа 2010

вы должны использовать contenttypes

1 голос
/ 24 августа 2010

Возможно, вам нужно что-то вроде importlib (Python 2.7).Если ваша версия Python не имеет importlib, то вы можете использовать простой старый __import__.

Например:

import sys
module_name = "web1.%s.models" % app
__import__(module_name)
models = sys.modules[module_name]
models.modelname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...