【发布时间】:2014-05-26 05:09:44
【问题描述】:
我试图强制我的 django 项目始终使用严格的sql_mode。除了将以下内容放入manage.py之外,还有其他方法吗?看起来太复杂了。
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)
【问题讨论】:
-
不要因为这个而讨厌我,因为 django 的初始化代码从未以干净的方式解决:您是否尝试过创建一个中间件类,包括列表中的中间件类,并在运行您在此处建议的代码之后的中间件构造函数?