扫码关注官方订阅号
django的views.py中有木有像flask那样的before_request的操作?
学习是最好的投资!
Django的before_request叫Middleware。
Middleware
看看settings.py会有类似下面的内容:
settings.py
MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', 'django.contrib.redirects.middleware.RedirectFallbackMiddleware', "core.middleware.TemplateForDeviceMiddleware", )
不知道你要控制多大范围. 如果是整个应用控制可以用使用@phodal所说的Middle 但是django和flask不一样flask有blueprint的存在, 可以方便的应用在部分应用上. 貌似django没有这个功能. 想要统一处理的话科研室试试 class View, 做一个View基类.初始化就可以达到before_request的功能了, 然后继承这个view就可以了.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Django的before_request叫
Middleware。看看
settings.py会有类似下面的内容:不知道你要控制多大范围. 如果是整个应用控制可以用使用@phodal所说的Middle
但是django和flask不一样flask有blueprint的存在, 可以方便的应用在部分应用上.
貌似django没有这个功能. 想要统一处理的话科研室试试 class View, 做一个View基类.初始化就可以达到before_request的功能了, 然后继承这个view就可以了.