跳转到主要内容

"一个django应用程序,用于在管理界面中显示您memcached实例的负载和其他统计信息。"

项目描述

https://img.shields.io/pypi/v/django-memcache-status.svg

django-memcache-status

此应用程序显示Django管理区域索引视图中memcached实例的当前负载和一些统计信息。

目前这些memcached绑定已测试

后端

支持

django.core.cache.backends.memcached.PyLibMCCache

✅ 正常工作

django.core.cache.backends.memcached.PyMemcacheCache

❎ 不提供统计信息

其他绑定可能也提供统计信息。

兼容性矩阵

Py/Dj

3.8

3.9

3.10

3.11

3.2 (LTS)

4.0

4.1

4.2 (LTS)

安装

首先将memcache_status添加到您的INSTALLED_APPS列表。

INSTALLED_APPS = [
    # ...
    'memcache_status',
]

然后您有两个选择

  1. 最快的方法是用django-memcache-status提供的Django管理索引页面替换您的页面。这将在左上角显示memcache统计信息。这是django-memcache-status在版本2.0之前的常规行为。

    将以下内容放在项目的任何admin.py文件中

    from django.contrib import admin
    admin.site.index_template = 'memcache_status/admin_index.html'
  2. 如果您需要手动放置统计信息,只需添加CSS文件并在您喜欢的任何位置包含memcache-status模板即可

    <link rel="stylesheet" href="{% static "memcache_status.css" %}"/>
    {% include "memcache_status/memcache_status.html" %}

本地开发

使用Pipenv安装包并运行测试

$ pipenv install --dev
$ pipenv run test

您可以使用tox测试Python和Django版本的矩阵。

$ tox

运行后,您将在 /tmp/coverage_report/django-memcache-status 中看到一个覆盖率报告。

您可以使用测试应用程序运行本地的runserver来查看管理员界面。

$ pipenv run django-admin.py migrate
$ pipenv run django-admin.py createsuperuser
$ pipenv run django-admin.py runserver

要测试特定的缓存后端,请在环境变量中定义它。

$ TEST_CACHE_BACKEND=django-pylibmc pipenv run django-admin.py runserver

更新日志

v2.3 (2023-04-30)

  • 与Django 3.2到4.2以及Python 3.11的兼容性和测试。

  • 已停止支持Django 2.2。

v2.2 (2020-02-05)

  • 与Django 2.2和3.0以及Python 3.8的兼容性和测试。

  • 使用pytest进行测试。

v2.1 (2019-03-21)

  • 删除了一些废弃的django-debug-toolbar以及与Django 1.11之前的相关解决方案。

  • 对所有后端及其与django-debug-toolbar的关系进行了更全面的单元测试。

v2.0 (2019-03-16)

  • 与Django 1.11至2.1以及Python 2.7至3.7的兼容性和测试。

  • 进行全面代码清理和更新到最新标准。

  • 测试了各种memcache绑定。

  • 支持Pipenv进行本地开发和测试。

  • [不向后兼容] memcache-status不再自动覆盖管理索引模板以添加统计信息。相反,您可以选择在模板包含中使用手动显示统计信息的位置,或者使用贡献的memcache-status管理索引页面,该页面覆盖了纯Django模板并添加到左上角的管理索引页面。这是django-memcache-status在版本2.0之前的常规行为。

v1.3 (2016-10-13)

  • Django 1.10兼容性和测试集成。Python 3兼容性。

v1.2 (2009-11-06)

  • 单元测试,通用代码清理以支持Django 1.8+功能,例如

  • AppConfig,Django-Debugtoolbar支持,Python3支持,兼容性测试

  • 与最新的支持的Django版本(目前为Django 1.8和1.9),但

  • 该软件包可能适用于Django 1.4+。

v1.1 (2009-06-29)

  • 添加了对Django多个缓存后端设置的支持。感谢Luke Granger-Brown的实施。

  • 此版本与Django v1.3及更高版本兼容。

v1.0 (2009-04-30)

  • 初始发布。

  • 此版本兼容至Django v1.2。


屏幕截图

https://user-images.githubusercontent.com/1896/54476030-f0dd3080-47f8-11e9-8399-b11f3bf15ebc.png https://user-images.githubusercontent.com/1896/54476031-f470b780-47f8-11e9-842f-95d880563a53.png

项目详情


下载文件

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

源代码分布

django-memcache-status-2.3.tar.gz (20.2 kB 查看哈希值)

上传时间

构建版本

django_memcache_status-2.3-py2.py3-none-any.whl (13.2 kB 查看哈希值)

上传于 Python 2 Python 3

由以下组织支持

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