Django与用户的外键会话
django-user-sessions的Python项目详细描述
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地址和用户代理也存储在会话中。这个 允许向管理员中的用户显示活动会话列表:
以及自定义布局:
获取帮助
有关此软件包的一般问题,请跳到堆栈 溢出。如果您认为这个包有问题,请检查 问题已列出(打开或关闭),如果 不是的。
开发
如何贡献
- 在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编写的。