在Django中,若将DEBUG设置为False,则会输出SQL日志
从先人的知识中
我尝试了一下,但由于Django的版本不同,所以无法运行…
-
- django 3.2
- python 3.9
class UseDebugCursorMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
self.process_request(request)
response = self.get_response(request)
return response
def process_request(self, request):
from django.db import connection
connection.force_debug_cursor = True
MIDDLEWARE = [
"myapp.middleware.UseDebugCursorMiddleware",
・・・
所以,也许没问题。
- connection.use_debug_cursor = True
+ connection.force_debug_cursor = True
这是什么呢。
顺便提一下,如果有多个模式时,会像这样。
from django.db import connections
for connection_name in connections:
connections[connection_name].force_debug_cursor = True