Django与用户的外键会话

django-user-sessions的Python项目详细描述


Build StatusTest CoveragePyPI

django包含优秀的内置会话,但是所有数据都是隐藏的 变成Base64编码的数据。这使得在 特定用户的所有活动会话。django用户会话 并使会话对象像其他orm对象一样成为一级公民。

我想听听你对这个包裹的意见。如果你碰到 问题,请在github上提交问题,或通过 分叉存储库并发送一些请求。包裹是 翻译成英语、荷兰语和其他语言。请贡献自己的力量 使用Transifex的语言。

另外,请查看由Heroku主持的联机example app。它也 包含包django-two-factor-auth,但该应用程序不是 此包的依赖项。还可以查看捆绑的示例模板 查看如何将应用程序集成到项目中。

与Python2.7、3.4、3.5和3.6上的Django1.11和2.0兼容。 文档可在readthedocs.org找到。

功能

要获取用户会话的列表:

user.session_set.filter(expire_date__gt=now())

或在任何地方注销用户:

user.session_set.all().delete()

用户的IP地址和用户代理也存储在会话中。这个 允许向管理员中的用户显示活动会话列表:

http://i.imgur.com/YV9Nx3f.png

以及自定义布局:

http://i.imgur.com/d7kZtr9.png

安装

请参阅文档中的installation instructions

geoip

您需要设置geoip以使位置检测工作。见Django 关于installing GeoIP的文档。

获取帮助

有关此软件包的一般问题,请跳到堆栈 溢出。如果您认为这个包有问题,请检查 问题已列出(打开或关闭),如果 不是的。

开发

如何贡献

  • 在github上分叉存储库并开始黑客攻击。
  • 运行测试。
  • 发送包含更改的请求。
  • 使用Transifex提供翻译。

运行测试

此项目旨在实现完整的代码覆盖率,这意味着您的代码应该 很好的测试。还要测试分支的硬代码。你可以运行完整的测试 套房配有:

make test

或使用以下命令运行特定测试:

make test TARGET=tests.tests.MiddlewareTest

为了与python兼容,使用了tox。您可以使用以下命令运行完整的测试套件:

tox

释放

推送新版本需要执行以下操作:

  • 更新发行说明

  • 如果添加了任何新的翻译字符串,请将新的源语言推送到 Transifex。确保翻译人员有足够的时间翻译 新字符串:

    make tx-push
    
  • 添加迁移:

    python example/manage.py makemigrations user_sessions
    git commit user_sessions/migrations -m "Added migrations"
    
  • 更新翻译:

    make tx-pull
    
  • 打包并上传:

    bumpversion [major|minor|patch]
    git push && git push --tags
    python setup.py sdist bdist_wheel
    twine upload dist/*
    

许可证

这个项目是由麻省理工学院授权的。

学分

这个库是由Bouke Haarsma编写的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对来自同一基类的不同对象进行迭代   java打印在JtextArea或JtextPane上   java无法使用Play Core库提供的inapp更新支持更新应用程序   javafxgui中关注点的java分离   onPreferenceChange方法中的java奇怪值   lambda调用包含在Java中可选值的列表中?   servlet中的java int值(无法将字符串转换为int)   尽管有终止表达式,java循环仍不会结束   java是否可以通过编程方式启用远程jmx监视?   java如何创建集合的新实例   如何将自定义Java模块更新为JRE映像   java无法点击Chrome和IE11上的自定义复选框   java Here Android SDK在“无车无车”和“无车无车”街道上导航