2012-06-02 4 views
0

Я попытался выполнитьНе удалось импортировать модели

из импортных моделей django.db

но он дал следующую ошибку .. :(

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/db/__init__.py", 
line 14, in <module> 
if not settings.DATABASES: 
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/utils/functional.py", 
line 276, in __getattr__ 
self._setup() 
File "/Library/Python/2.6/site-packages/Django-1.2.2-py2.6.egg/django/conf/__init__.py", 
line 38, in _setup 
raise ImportError("Settings cannot be imported, because environment variable %s is 
undefined." % ENVIRONMENT_VARIABLE) 
ImportError: Settings cannot be imported, because environment variable 
DJANGO_SETTINGS_MODULE is undefined. 

ответ

3

Я предполагаю, что вы пытаетесь сделать этот импорт из оболочки/терминала? Если это так, вам нужно перейти в каталог проекта Django и ввести python manage.py shell перед выполнением вашего импорта.

+0

Спасибо и :) Это казалось таким простым, но только тогда, когда вы сказали :) –

+0

Добро пожаловать. – solartic

2

Вам необходимо добавить DJANGO_SETTINGS_MODULE в переменные os.environ, чтобы указать, какой именно файл настроек. Кажется, вы пытаетесь использовать модели django вне приложения django. Чего вы пытаетесь достичь? Если вы просто хотите проверить с питона оболочки, вы можете использовать оболочку Django из приложения директории Django:

manage.py shell --settings=settings 

UPDATE: solartic был быстрее;)

Смежные вопросы