mirror of
https://github.com/Hopiu/django.git
synced 2026-03-31 21:30:33 +00:00
This commit is a refactoring with no change of functionality, according to the following invariants: - An app_label that was in app_configs and app_models stays in app_config and has its 'installed' attribute set to True. - An app_label that was in app_models but not in app_configs is added to app_configs and has its 'installed' attribute set to True. As a consequence, all the code that iterated on app_configs is modified to check for the 'installed' attribute. Code that iterated on app_models is rewritten in terms of app_configs. Many tests that stored and restored the state of the app cache were updated. In the long term, we should reconsider the usefulness of allowing importing models from non-installed applications. This doesn't sound particularly useful, can be a trap in some circumstances, and causes significant complexity in sensitive areas of Django. |
||
|---|---|---|
| .. | ||
| faulty_migrations | ||
| migrations_test_apps | ||
| test_migrations | ||
| test_migrations_2 | ||
| test_migrations_conflict | ||
| test_migrations_squashed | ||
| __init__.py | ||
| models.py | ||
| test_autodetector.py | ||
| test_base.py | ||
| test_commands.py | ||
| test_executor.py | ||
| test_graph.py | ||
| test_loader.py | ||
| test_operations.py | ||
| test_optimizer.py | ||
| test_state.py | ||
| test_writer.py | ||