Django项目定期自动清除过期session的方法是什么

发布时间:2022-08-05 16:51:32 作者:iii
来源:亿速云 阅读:167

本文小编为大家详细介绍“Django项目定期自动清除过期session的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Django项目定期自动清除过期session的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

非自动方法

python manage.py clearsessions

第一种方法通用方法(利用APScheduler定时清除)

安装插件

pip install apscheduler

添加定时任务

找到项目同名的app文件夹中的wsgi.py

Django项目定期自动清除过期session的方法是什么

修改wsgi.py

添加如下代码在wsgi.py

import os
 
from apscheduler.schedulers.background import BackgroundScheduler
 
scheduler = BackgroundScheduler()
 
 
# 定时任务, 清空session数据库,这个库不清的话,会不停的增大
#days为int值,几天一清理
#start_date开始日期
@scheduler.scheduled_job(trigger='interval', days=1,start_date='2022-05-02 20:08:00', id='clear_session')
 
def clear_session_job():
    print('clear session data base')
    # 命令行执行python manage.py clearsessions,可以清除已经失效的session
    os.system('python manage.py clearsessions')
 
 
scheduler.start()

运行效果

运行前数据库中session:

Django项目定期自动清除过期session的方法是什么

运行:

Django项目定期自动清除过期session的方法是什么

clear session data base !!

注意:警告不属于报错!!

运行后数据库中session: 

Django项目定期自动清除过期session的方法是什么

显而易见,所有过期的sessions全部被清理了

完成

以后运行django项目时候每天都会自动在规定时间里面清除过期的sessions

利用宝塔面板(baota)的计划面板(shell脚本)

由于我的项目是利用宝塔搭建在服务器上的,所以我也使用了很多宝塔的自动化脚本进行运行和维护我的服务器

进入shell编辑面

计划任务 -> 任务类型(shell脚本)-> 任务名称(自行命名)-> 执行周期(自行设置)

Django项目定期自动清除过期session的方法是什么

编写shell脚本

#!/bin/sh
#cd manage.py所在的项目文件夹
cd /www/wwwroot/vedio
python3 manage.py clearsessions

Django项目定期自动清除过期session的方法是什么

执行脚本 

Django项目定期自动清除过期session的方法是什么

运行效果

运行前数据库中session:十六条session数据,六条过期session

Django项目定期自动清除过期session的方法是什么

执行日志:

Django项目定期自动清除过期session的方法是什么

 运行后数据库中session:十条数据,过期的已经被删掉了

Django项目定期自动清除过期session的方法是什么

完成

以后运行django项目时候每天都会自动在规定时间里面清除过期的sessions

读到这里,这篇“Django项目定期自动清除过期session的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. Windows自动清除特定目录下过期文件
  2. php设置session过期的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django session

上一篇:Dbeaver连接MySQL数据库错误Connection refusedconnect如何处理

下一篇:PyTorch环境配置及安装实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》