본문 바로가기
MySql

MySQL Django에서 엄격한 SQL 모드 강제

by 베이스 공부 2020. 12. 8.
반응형

내 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)

 

해결 방법

 

실제로 물어 보는 것이 좋은 러버 덕임이 증명되었습니다. 묻자 마자 다음과 같은 DATABASES 설정에서 제공 할 수있는 사용자 지정 데이터베이스 OPTIONS 를 찾았습니다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'sql_mode': 'traditional',
        }
    }
}

누구에게나 도움이되기를 바랍니다!

 

참조 페이지 https://stackoverflow.com/questions/23022858

 

 

반응형

댓글