                      self.unmigrated_apps.add(app_config.label)
                      continue
                  raise
              else:
                  # Empty directories are namespaces.
                  # getattr() needed on PY36 and older (replace w/attribute access).
                  if getattr(module, '__file__', None) is None:
                      self.unmigrated_apps.add(app_config.label)
                      continue
                  # Module is not a package (e.g. migrations.py).
                  if not hasattr(module, '__path__'):
                      self.unmigrated_apps.add(app_config.label)
                      continue
                  # Force a reload if it's already loaded (tests need this)
 
</s> remove             self.migrated_apps.add(app_config.label)
 </s> add  </s> remove * ...
 </s> add * Migrations are now loaded also from directories without ``__init__.py``
  files.
                      self.unmigrated_apps.add(app_config.label)
                      continue
                  raise
              else:





                  # Module is not a package (e.g. migrations.py).
                  if not hasattr(module, '__path__'):
                      self.unmigrated_apps.add(app_config.label)
                      continue
                  # Force a reload if it's already loaded (tests need this)
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 Fixed #30300 -- Allowed migrations to be loaded from directories without __init__.py file. 
django/db/migrations/loader.py