Pycharm shell как подгрузить Django?
blazer |
23.03.2015 |
15:58:04 |
Pycharm |
Была у меня когда то проблема с Pycharm не работал корректно shell, после ввода запроса получал ошибку даже не выполняя запроса.
При выполнении команды в shell
>>> from info.models import MysiteInfo
>>> mm = MysiteInfo.objects.get(id=3)
Получаю ошибку даже не вводя print mm
raise AppRegistryNotReady("Models aren't loaded yet.")
AppRegistryNotReady: Models aren't loaded yet.
Если выполнить так:
>>> import django
>>> django.setup()
>>> from django.db import connection
>>> mm = MysiteInfo.objects.get(id=3)
>>> print mm
Запись 3
То все работает.
Решение проблемы:
В Pycharm в настройках пройти по этому пути File>Settings>Build, Execution, Deployment>Console>Django Console и в поле 'Starting script' поставить этот код
import sys; print('Python %s on %s' % (sys.version, sys.platform)) import django; print('Django %s' % django.get_version()) sys.path.extend([WORKING_DIR_AND_PYTHON_PATHS]) if 'setup' in dir(django): django.setup() import django_manage_shell; django_manage_shell.run(PROJECT_ROOT)
Ваши комментарии
Комментарии могут оставлять только зарегистрированые пользователи!