Django中间件Middleware简单使用

功能类似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进阶之中间件

上一篇:C语言局部变量和全局变量的区别。——Arvin


下一篇:C语言中定义全局变量