Django中间件Middleware简单使用

版权声明:本文为博主原创文章,欢迎转载,请注明出处 https://blog.csdn.net/mouday/article/details/85717628

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

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试