python - django 有没有类似于flask的before_request
PHPz
PHPz 2017-04-17 15:02:43
[Python讨论组]

django的views.py中有木有像flask那样的before_request的操作?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
阿神

Django的before_request叫Middleware

看看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",
)
ringa_lee

不知道你要控制多大范围. 如果是整个应用控制可以用使用@phodal所说的Middle
但是django和flask不一样flask有blueprint的存在, 可以方便的应用在部分应用上.
貌似django没有这个功能. 想要统一处理的话科研室试试 class View, 做一个View基类.初始化就可以达到before_request的功能了, 然后继承这个view就可以了.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号