#29128: makemigrations raises AppRegistryNotReady instead of 
ImproperlyConfigured
in Django 2.0
-------------------------------------+-------------------------------------
               Reporter:  Jaye       |          Owner:  nobody
  Doepke                             |
                   Type:  Bug        |         Status:  new
              Component:  Core       |        Version:  2.0
  (Management commands)              |       Keywords:  migrations
               Severity:  Normal     |  makemigrations
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 In Django 2.0 with settings that should raise
 `django.exceptions.ImproperlyConfigured`, running `manage.py
 makemigrations` will raise `django.exceptions.AppRegistryNotReady`
 instead. This does not occur in Django 1.11.

 **Steps to Reproduce:**

 {{{
 $ django-admin startproject example_project .
 $ echo 'SECRET_KEY = None' >> example_project/settings.py
 $ ./manage.py makemigrations
 Traceback (most recent call last):
   File "./manage.py", line 15, in <module>
     execute_from_command_line(sys.argv)
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/core/management/__init__.py", line 371, in
 execute_from_command_line
     utility.execute()
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/core/management/__init__.py", line 365, in execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/core/management/__init__.py", line 216, in fetch_command
     klass = load_command_class(app_name, subcommand)
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/core/management/__init__.py", line 36, in
 load_command_class
     module = import_module('%s.management.commands.%s' % (app_name, name))
   File
 
"/home/jdoepke/Development/django_test/.venv/lib/python3.6/importlib/__init__.py",
 line 126, in import_module
     return _bootstrap._gcd_import(name[level:], package, level)
   File "<frozen importlib._bootstrap>", line 994, in _gcd_import
   File "<frozen importlib._bootstrap>", line 971, in _find_and_load
   File "<frozen importlib._bootstrap>", line 955, in
 _find_and_load_unlocked
   File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
   File "<frozen importlib._bootstrap>", line 219, in
 _call_with_frames_removed
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/core/management/commands/makemigrations.py", line 10, in
 <module>
     from django.db.migrations.autodetector import MigrationAutodetector
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/db/migrations/autodetector.py", line 11, in <module>
     from django.db.migrations.questioner import MigrationQuestioner
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/db/migrations/questioner.py", line 9, in <module>
     from .loader import MigrationLoader
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/db/migrations/loader.py", line 8, in <module>
     from django.db.migrations.recorder import MigrationRecorder
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/db/migrations/recorder.py", line 9, in <module>
     class MigrationRecorder:
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/db/migrations/recorder.py", line 22, in MigrationRecorder
     class Migration(models.Model):
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/db/models/base.py", line 100, in __new__
     app_config = apps.get_containing_app_config(module)
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/apps/registry.py", line 244, in get_containing_app_config
     self.check_apps_ready()
   File "/home/jdoepke/Development/django_test/.venv/lib/python3.6/site-
 packages/django/apps/registry.py", line 127, in check_apps_ready
     raise AppRegistryNotReady("Apps aren't loaded yet.")
 django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29128>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/051.b064a3352b72c25fc2eb07d8608231ab%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to