"一个django应用程序,用于在管理界面中显示您memcached实例的负载和其他统计信息。"
项目描述
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', ]
然后您有两个选择
最快的方法是用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'
如果您需要手动放置统计信息,只需添加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。
屏幕截图
项目详情
下载文件
下载适用于您的平台文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。
源代码分布
构建版本
哈希值 for django_memcache_status-2.3-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d0f19632c27dc8f93aaf7d5f4dbe2a9d1b3e0f457d8d2a01d97f5da2412b1d2 |
|
MD5 | b6dc1062f852deb8178cf7687399fa43 |
|
BLAKE2b-256 | d10894864bbd861dbd73247c9613b58eb734b3bca076bf1ab7eec7f41bb34814 |