功能类似flask的钩子函数 Flask的钩子函数与peewee.InterfaceError: (0, ‘’)
代码示例以下代码解决peewee链接数据库长链接断开的问题
from django.utils.deprecation import MiddlewareMixin
from peewee import *
database = SqliteDatabase('my_app.db')
class DatabaseConnectMiddleware(MiddlewareMixin):
def process_request(self, request):
database.connect()
def process_response(self, request, response):
if not database.is_closed():
database.close()
return response
配置生效
# settings.py
MIDDLEWARE = [
'chart.mymiddlewares.DatabaseConnectMiddleware'
]
参考: Django进阶之中间件