Django項(xiàng)目定期自動(dòng)清除過期session的2種方法實(shí)例
非自動(dòng)方法
python manage.py clearsessions
第一種方法通用方法(利用APScheduler定時(shí)清除)
安裝插件
pip install apscheduler
添加定時(shí)任務(wù)
找到項(xiàng)目同名的app文件夾中的wsgi.py

修改wsgi.py
添加如下代碼在wsgi.py
import os
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler()
# 定時(shí)任務(wù), 清空session數(shù)據(jù)庫(kù),這個(gè)庫(kù)不清的話,會(huì)不停的增大
#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')
# 命令行執(zhí)行python manage.py clearsessions,可以清除已經(jīng)失效的session
os.system('python manage.py clearsessions')
scheduler.start()運(yùn)行效果
運(yùn)行前數(shù)據(jù)庫(kù)中session:

運(yùn)行:

clear session data base !!
注意:警告不屬于報(bào)錯(cuò)??!
運(yùn)行后數(shù)據(jù)庫(kù)中session:

顯而易見,所有過期的sessions全部被清理了
完成
以后運(yùn)行django項(xiàng)目時(shí)候每天都會(huì)自動(dòng)在規(guī)定時(shí)間里面清除過期的sessions
利用寶塔面板(baota)的計(jì)劃面板(shell腳本)
由于我的項(xiàng)目是利用寶塔搭建在服務(wù)器上的,所以我也使用了很多寶塔的自動(dòng)化腳本進(jìn)行運(yùn)行和維護(hù)我的服務(wù)器
進(jìn)入shell編輯面
計(jì)劃任務(wù) -> 任務(wù)類型(shell腳本)-> 任務(wù)名稱(自行命名)-> 執(zhí)行周期(自行設(shè)置)

編寫shell腳本
#!/bin/sh #cd manage.py所在的項(xiàng)目文件夾 cd /www/wwwroot/vedio python3 manage.py clearsessions

執(zhí)行腳本

運(yùn)行效果
運(yùn)行前數(shù)據(jù)庫(kù)中session:十六條session數(shù)據(jù),六條過期session

執(zhí)行日志:

運(yùn)行后數(shù)據(jù)庫(kù)中session:十條數(shù)據(jù),過期的已經(jīng)被刪掉了

完成
以后運(yùn)行django項(xiàng)目時(shí)候每天都會(huì)自動(dòng)在規(guī)定時(shí)間里面清除過期的sessions
總結(jié)
到此這篇關(guān)于Django項(xiàng)目定期自動(dòng)清除過期session的文章就介紹到這了,更多相關(guān)Django定期自動(dòng)清除過期session內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法
這篇文章主要介紹了python判斷一個(gè)變量是否已經(jīng)設(shè)置的方法,有需要的朋友們可以跟著學(xué)習(xí)參考下。2020-08-08
Python編程實(shí)現(xiàn)兩個(gè)文件夾里文件的對(duì)比功能示例【包含內(nèi)容的對(duì)比】
這篇文章主要介紹了Python編程實(shí)現(xiàn)兩個(gè)文件夾里文件的對(duì)比功能,包含內(nèi)容的對(duì)比操作,涉及Python文件與目錄的遍歷、比較、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
Python2實(shí)現(xiàn)的圖片文本識(shí)別功能詳解
這篇文章主要介紹了Python2實(shí)現(xiàn)的圖片文本識(shí)別功能,結(jié)合實(shí)例形式分析了Python pytesser庫(kù)的安裝及使用pytesser庫(kù)識(shí)別圖片文字相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
Python實(shí)現(xiàn)查找字符串?dāng)?shù)組最長(zhǎng)公共前綴示例
這篇文章主要介紹了Python實(shí)現(xiàn)查找字符串?dāng)?shù)組最長(zhǎng)公共前綴,涉及Python針對(duì)字符串的遍歷、判斷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
成功解決ValueError:?Supported?target?types?are:('binary
本文給大家分享成功解決ValueError:?Supported?target?types?are:('binary',?'multiclass').?Got?'continuous'?instead.的錯(cuò)誤問題,需要的朋友可以參考下2023-03-03
Python中各類Excel表格批量合并問題的實(shí)現(xiàn)思路與案例
在日常工作中,可能會(huì)遇到各類表格合并的需求。本文主要介紹了Python中各類Excel表格批量合并問題的實(shí)現(xiàn)思路與案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Numpy數(shù)組轉(zhuǎn)置的實(shí)現(xiàn)
本文主要介紹了Numpy數(shù)組轉(zhuǎn)置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

