Sto provando a forzare il mio progetto django a utilizzare sempre il rigo sql_mode
. C'è un altro modo di mettere quanto segue in manage.py
? Sembra troppo complicato.Forza la modalità sql rigorosa in django
def set_strict_sql_mode(sender, **kwargs):
from django.conf import settings
if settings.DATABASES['default']['ENGINE'] == 'django.db.backends.mysql':
from django.db import connection
cursor = connection.cursor()
cursor.execute('SET session sql_mode=traditional')
from django.core.signals import request_started
request_started.connect(set_strict_sql_mode)
Non mi odio per questo, dal momento che il codice di inizializzazione per django non è mai stato risolto in modo pulito: Hai provato a creare una classe middleware, inclusa la classe middleware nell'elenco e sollevando MiddlewareNotUsed nel middleware costruttore DOPO aver eseguito il codice che proponi qui? –