Django排行榜(记分板)应用程序,使用Redis作为后端

django-leaderboard的Python项目详细描述


Django排行榜(记分板)应用程序,使用Redis作为后端。此应用程序是python排行榜api的包装https://github.com/agoragames/python-leaderboard

该应用程序使用redis kvs作为其后端,并将分数存储在其“排序集”数据结构中,该结构保持数据的顺序,并允许我们有效地检索、更新和删除分数。

使用此应用程序,您可以获得分页排行榜、创建分数、更新或删除分数。甚至在给定的分数上获得排名。

功能

  • RESTful api for creating, updating, deleting and retrieving high scores or scores around the user
  • Standard view for displaying high scores with pagination

未实现的功能

  • delete method for the api

要求

python leaderboard modulepip install leaderboard,注意该模块将安装redis和hiredis模块作为其依赖项。 djangorestframeworkpip安装djangorestframework以提供rest行为。

安装

  • Add the django_leaderboard folder to your path.

  • Add django_leaderboard to APPS list in settings.py

  • Make sure that your redis server is running.

  • Add following lines to your urls.py file.

  • Run python manage.py runserver to test it out.

    url(r’^leaderboard/’, include(‘django_leaderboard.urls’)), # auth support for rest framework url(r’^restframework’, include(‘djangorestframework.urls’, namespace=’djangorestframework’))

用法

感谢djangorestframeword,您只需访问http://localhost:8000/leaderboard/api/<;game identifier>;/即可创建、更新或获取排行榜。

其他URL分别是http://localhost:8000/leaderboard/api/<;game identifier>;/user/<;user id>;/http://localhost:8000/leaderboard/api/<;game identifier>;/<;page id>;/用于分页。请参见urls.py查看完整列表或url。

要使用api创建新的排名,请向http://localhost:8000/leaderboard/api/<;game identifier>;/发送post请求。游戏标识符是决定你的游戏系统的关键。它可以是任何东西。参数是用户id和score。 要查看排行榜的HTML表格,请转到http://localhost:8000/leaderboard/highscores/<;game identifier>;/页面。

示例

在源代码中有一个示例项目,使其易于启动。

贡献

请随意贡献。

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

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?