Django开发_21_中间键

本文介绍了Django框架中中间件的功能,包括中间件文件名的自定义性,放置位置的灵活性以及在处理请求、视图和响应过程中的判定作用。通过实例演示了如何在根目录下创建并注册中间件,以及在settings.py中配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、说明

(一)根据实际测试,中间键的文件名不是固定的,可以自定义,比如:my_middleware.py、middleware.py都不影响实际的运行

(二)根据实际测试,中间键文件放在根目录下和放在app下均不影响功能的实现,在实际编写代码过程中,可以把中间键的文件放在具有注册登录app的目录下,用于用户是否处于登录状态的状态;也可以放在根目录下,放在根目录下的原因的是中间键是对整个项目起作用,因而放在根目录下比较合适,具体根据个人喜好,今天主要以根目录下创建的中间键文件进行介绍

二、作用

我们通过之前的学习可以了解到打开一个网页的的后端运行流程:

输入网址→ulr.py→views.py→html网页显示

输入网址→ulr.py:process_request

ulr.py→views.py:process_view

views.py→html网页显示:process_response

中间键的作用就是在这个过程中需要进行一些判定操作来决定要如何执行下一步,以登录注册为例,在完成登录注册的功能后,进入某个网址的主页面,当我们需要打开主页面某些详细信息的页面时,可以采用中间键来判断是否处于登录状态(process_request)

三、操作步骤

(一)根目录下创建python软件包:my_middleware

(二)在my_middleware软件包中创建python文件:my_middleware

(三)my_middleware.py中写入代码:

from django.utils.deprecation import MiddlewareMixin


class MyFirstMiddleWare(MiddlewareMixin):
    def process_request(self, request):
        print("1--process_request")

    def process_view(self, request, view, args, kwags):
        print("1--process_view")

    def process_response(self, request, response):
        print("1--process_response")
        return response

4.settings.py中的MIDDLEWARE中进行注册:

"my_middleware.my_middleware.MyFirstMiddleWare"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值