mirror of
https://github.com/django/django.git
synced 2025-07-24 05:36:15 +00:00
Fixed #23372 -- Made loaddata faster if it doesn't find any fixtures.
Django's test suite often tries to load fixture files from apps that have no fixtures at all. This creates a lot of unnecessary disabling and enabling of constraints which can be expensive on some database. To speed this up, loaddata now first checks if any fixture file matches. If no fixture file is matched, then the command exits before disabling and enabling of constraints is done. The main benefit of this change is seen on MSSQL, where tests on Django 1.8 run hours faster.
This commit is contained in:
parent
6687f4dcbb
commit
ee9f4686b1
4 changed files with 29 additions and 1 deletions
|
@ -51,3 +51,6 @@ Bugfixes
|
|||
|
||||
* Fixed a regression in the admin which ignored line breaks in read-only fields
|
||||
instead of converting them to ``<br>`` (:ticket:`25465`).
|
||||
|
||||
* Made ``loaddata`` skip disabling and enabling database constraints when it
|
||||
doesn't load any fixtures (:ticket:`23372`).
|
||||
|
|
|
@ -73,3 +73,6 @@ Bugfixes
|
|||
|
||||
* Fixed incorrect object reference in
|
||||
``SingleObjectMixin.get_context_object_name()`` (:ticket:`26006`).
|
||||
|
||||
* Made ``loaddata`` skip disabling and enabling database constraints when it
|
||||
doesn't load any fixtures (:ticket:`23372`).
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue