跳转到主要内容

Django应用,提供退出所有其他用户会话的大红按钮

项目描述

大红灯笼按钮

适用于Django

pypi pre-commit.ci status tests ci

django-bigredbutton 在用户当前会话列表中提供了一个大红灯笼“结束所有其他会话”按钮。

使用浅色主题渲染

light_bg

使用深色主题渲染

dark_bg

它可以使用多个会话后端,并为 django-qsessionsdjango-user-sessions 提供内置模板,并根据 settings.SESSION_ENGINE 中识别的哪一个动态切换。

兼容性

  • Python:>= 3.11
  • Django:>= 4.0

安装

  1. 安装最新版本

    pip install django-bigredbutton
    
    poetry add django-bigredbutton
    
  2. 添加会话后端,如django-qsessions或django-user-sessions。您可以使用可选的打包快捷方式

    pip install 'django-bigredbutton[qsessions]'
    
    poetry add 'django-bigredbutton[qsessions]'
    
    pip install 'django-bigredbutton[user-sessions]'
    
    poetry add 'django-bigredbutton[user-sessions]'
    

    但可能需要为每个会话后端执行额外的步骤。请参阅您会话后端包的文档以获取其安装说明。

  3. bigredbutton 添加到项目 settings.py 中的 INSTALLED_APPS,并可选地将 BIGREDBUTTON_DELETE_SUCCESS_URL_NAME 设置为您选择的URL名称(默认:list_sessions)。

  4. 在项目根URLConf中注册 bigredbutton

    urlpatterns = [
        ...
        path("account/sessions/", include("bigredbutton.urls")),
        ...
    ]
    

用法

运行Django的开发服务器并导航到配置的 bigredbutton 根目录。这些说明中的URL将是 http://localhost:8000/account/sessions/

您将看到所有当前会话的列表。如果您有多个会话(例如,您在多个浏览器或设备上登录),您将看到一个大的红色“结束所有其他会话”按钮。该按钮将使您退出所有其他会话。

待办事项

我故意将此应用程序保持很小,以减轻维护负担。但欢迎贡献力量!

许可证

MIT

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

django_bigredbutton-0.3.1.tar.gz (5.7 kB 查看散列)

上传时间

构建分发

django_bigredbutton-0.3.1-py3-none-any.whl (7.9 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面