欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django項目定期自動清除過期session的2種方法實例

 更新時間:2022年08月01日 11:39:44   作者:山高路遠,看世界,也找自己  
如果用戶主動退出,session會自動清除,如果沒有退出就一直保留,記錄數(shù)越來越大,要定時清理沒用的session,下面這篇文章主要給大家介紹了關(guān)于Django項目定期自動清除過期session的2種方法,需要的朋友可以參考下

非自動方法

python manage.py clearsessions

第一種方法通用方法(利用APScheduler定時清除)

安裝插件

pip install apscheduler

添加定時任務(wù)

找到項目同名的app文件夾中的wsgi.py

修改wsgi.py

添加如下代碼在wsgi.py

import os
 
from apscheduler.schedulers.background import BackgroundScheduler
 
scheduler = BackgroundScheduler()
 
 
# 定時任務(wù), 清空session數(shù)據(jù)庫,這個庫不清的話,會不停的增大
#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()

運行效果

運行前數(shù)據(jù)庫中session:

運行:

clear session data base !!

注意:警告不屬于報錯?。?/p>

運行后數(shù)據(jù)庫中session: 

顯而易見,所有過期的sessions全部被清理了

完成

以后運行django項目時候每天都會自動在規(guī)定時間里面清除過期的sessions

利用寶塔面板(baota)的計劃面板(shell腳本)

由于我的項目是利用寶塔搭建在服務(wù)器上的,所以我也使用了很多寶塔的自動化腳本進行運行和維護我的服務(wù)器

進入shell編輯面

計劃任務(wù) -> 任務(wù)類型(shell腳本)-> 任務(wù)名稱(自行命名)-> 執(zhí)行周期(自行設(shè)置)

編寫shell腳本

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

執(zhí)行腳本 

運行效果

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

執(zhí)行日志:

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

完成

以后運行django項目時候每天都會自動在規(guī)定時間里面清除過期的sessions

總結(jié)

到此這篇關(guān)于Django項目定期自動清除過期session的文章就介紹到這了,更多相關(guān)Django定期自動清除過期session內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用新浪微博api上傳圖片到微博示例

    python使用新浪微博api上傳圖片到微博示例

    本文介紹了Python使用新浪微博官方api發(fā)表帶圖的微博(模擬post)的功能,大家參考使用吧
    2014-01-01
  • python 使用opencv 把視頻分割成圖片示例

    python 使用opencv 把視頻分割成圖片示例

    今天小編就為大家分享一篇python 使用opencv 把視頻分割成圖片示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python+ChatGPT實戰(zhàn)之進行游戲運營數(shù)據(jù)分析

    Python+ChatGPT實戰(zhàn)之進行游戲運營數(shù)據(jù)分析

    最近ChatGPT蠻火的,今天試著讓ta用Python語言寫了一篇數(shù)據(jù)分析實戰(zhàn)案例。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • python輸出小數(shù)精度控制的方法

    python輸出小數(shù)精度控制的方法

    這篇文章主要介紹了python輸出小數(shù)控制的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Flask之請求鉤子的實現(xiàn)

    Flask之請求鉤子的實現(xiàn)

    這篇文章主要介紹了Flask之請求鉤子的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 簡單易懂的python環(huán)境安裝教程

    簡單易懂的python環(huán)境安裝教程

    這篇文章主要為大家詳細介紹了簡單易懂的python環(huán)境安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • PyCharm控制臺堆棧亂碼問題解決方案

    PyCharm控制臺堆棧亂碼問題解決方案

    PyCharm環(huán)境都已經(jīng)配置成了UTF-8編碼,控制臺打印中文也不會出現(xiàn)亂碼,但報錯堆棧信息中如果有中文會出現(xiàn)中文亂碼,遇到這樣的問題如何解決呢,下面小編給大家?guī)砹薖yCharm控制臺堆棧亂碼問題解決方案,感興趣的朋友一起看看吧
    2023-12-12
  • Python真題案例之小學(xué)算術(shù)?階乘精確值?孿生素數(shù)?6174問題詳解

    Python真題案例之小學(xué)算術(shù)?階乘精確值?孿生素數(shù)?6174問題詳解

    這篇文章主要介紹了python實操案例練習(xí),本文給大家分享的案例中主要任務(wù)有小學(xué)生算術(shù)、階乘的精確值、孿生素數(shù)、6174問題,需要的小伙伴可以參考一下
    2022-03-03
  • python解析含有重復(fù)key的json方法

    python解析含有重復(fù)key的json方法

    今天小編就為大家分享一篇python解析含有重復(fù)key的json方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python之求任意正整數(shù)的階乘方式

    Python之求任意正整數(shù)的階乘方式

    這篇文章主要介紹了Python之求任意正整數(shù)的階乘方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論