Kraft strikte sql-Modus in django
Ich versuche, mich zu zwingen, meine django-Projekt, immer strenge sql_mode
. Gibt es einen anderen Weg, als den folgenden in manage.py
? Es scheint übermäßig kompliziert.
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)
- Don ' T hassen mich für diese, da die Initialisierung code für django war noch nie gelöst, in eine saubere Art und Weise: Sie Haben versucht, die Schaffung einer middleware-Klasse, einschließlich der middleware-Klasse in der Liste und heben MiddlewareNotUsed in der middleware-Konstruktor NACH dem ausführen des Codes, den Sie hier vorschlagen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich zu Fragen erwies sich als eine gute Gummi-Ente. Einfach nach Fragen, ich fand die benutzerdefinierte Datenbank
OPTIONS
eine kann-Versorgung in derDATABASES
Einstellungen wie folgt:Hoffe, es hilft jemand!
OPTIONS
Können Sie auch versuchen mit dem Hinzufügen von unten-option in Database []
Seine Arbeit.
https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode
Einstellung sql_mode