#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.