Made runserver close database connections from migration checks.

This commit is contained in:
Florian Apolloner 2024-03-01 08:06:21 +01:00 committed by Mariusz Felisiak
parent daf7d482db
commit bcccea3ef3
1 changed files with 4 additions and 0 deletions

View File

@ -8,6 +8,7 @@ from datetime import datetime
from django.conf import settings
from django.core.management.base import BaseCommand, CommandError
from django.core.servers.basehttp import WSGIServer, get_internal_wsgi_application, run
from django.db import connections
from django.utils import autoreload
from django.utils.regex_helper import _lazy_re_compile
@ -134,6 +135,9 @@ class Command(BaseCommand):
# Need to check migrations here, so can't use the
# requires_migrations_check attribute.
self.check_migrations()
# Close all connections opened during migration checking.
for conn in connections.all(initialized_only=True):
conn.close()
try:
handler = self.get_handler(*args, **options)