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)

Ваши комментарии

Комментарии могут оставлять только зарегистрированые пользователи!

Disqus - комментарии

blog comments powered by Disqus