簡體   English   中英

登出管理頁面的Django運行功能

[英]Django run function on logging out of admin page

我正在嘗試找到一種處理管理員注銷(django 管理頁面)的方法,某個文件夾中的文件將被刪除。 因為我對某些管理員交互有一個功能,文件將被保存到一個文件夾中,我希望這些文件在管理員退出管理頁面時被刪除。

我只知道 Django 在瀏覽器關閉時檢測用戶注銷,如下所示:

if settings.SESSION_EXPIRE_AT_BROWSER_CLOSE:

我想做的是覆蓋管理站點的注銷功能以執行功能並刪除文件夾中的文件。 我可以看到注銷功能存在於https://github.com/django/django/blob/master/django/contrib/admin/sites.py#L349但我如何覆蓋它並將我的刪除文件功能添加到其中?

如果您想覆蓋logout功能本身,則必須子類化AdminSite類並使用覆蓋注銷的實現創建自己的類。

檢查如何自定義 AdminSite: 如何使用自定義 AdminSite 類?

您還可以使用注銷信號在用戶注銷后運行附加功能。

檢查: https : //docs.djangoproject.com/en/dev/ref/contrib/auth/#module-django.contrib.auth.signals

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM