Well, the simplest answer is you used the python shell and not the
django shell via `python manage.py shell`.
The app not being in installed apps gives a slightly different error
and migrations have little to do with it as importing a model doesn't
hit the database.
So simply use `python manage.py shell`. Or do this:
% env DJANGO_SETTINGS_MODULE='myapp.settings' python
Python 3.6.2+ (heads/3.6:95b16a9, Jul 27 2017, 14:00:36)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from kernel.models import Gender
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/melvyn/hg/myapp/kernel/models/__init__.py", line 10, in <module>
from kernel.fields import *
File "/home/melvyn/hg/myapp/kernel/fields.py", line 8, in <module>
from kernel.models.base import Country
File "/home/melvyn/hg/myapp/kernel/models/base.py", line 8, in <module>
class UniquelyNamedDutchEnglishItem(models.Model):
File "/home/melvyn/.local/py-env/myapp/lib/python3.6/site-packages/django/db/models/base.py",
line 110, in __new__
app_config = apps.get_containing_app_config(module)
File "/home/melvyn/.local/py-env/myapp/lib/python3.6/site-packages/django/apps/registry.py",
line 247, in get_containing_app_config
self.check_apps_ready()
File "/home/melvyn/.local/py-env/myapp/lib/python3.6/site-packages/django/apps/registry.py",
line 125, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
>>> import django
>>> django.setup()
>>> from kernel.models import Gender
>>> # tada!
>> email to
django-users...@googlegroups.com.
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
django-users...@googlegroups.com.
>
https://groups.google.com/d/msgid/django-users/CAHjgLX5kzWiAsmEn%2BweL4D-TqezET0QMa-EBTXQH-U0%2BjKRg9Q%40mail.gmail.com.
--
Melvyn Sopacua