每布设 Django 之應用,吾常遇同弊:各項目於健康檢查之端點實施有異,而活體檢查每與依賴檢查相混雜。
吾建 django-deploy-probes 以使是事清潔。
此乃一微 Django 之包,增此諸端點:
/healthz/readyz/startupz/version
此包专用于生产部署之流程,如 Docker 健康检查、Kubernetes 活性/就绪/启动探针、蓝绿部署、滚动部署及 CI/CD 部署验证等。
吾所重视之一设计,在于保持 /healthz 轻便。数据库、Redis、Celery 或其他依赖检查,本非活性端点之属,故此等检查,当存于/readyz抑或/startupz,须由设置显式启用之。
其旨非为构一完备之监控系统,乃供一精简可复用之包,以应部署逻辑之需,此逻辑于Django项目中屡见重写。
安装甚简:
pip install django-deploy-probes
乃于尔之Django项目内,附URL焉。
from django.urls import include, path
urlpatterns = [
path("probes/", include("django_deploy_probes.urls")),
]
此可予尔端点如:
- /探测器/健康检查
- /探针/就绪
- 探针启程之始
- 初版公测为0.1.0,既见于GitHub,复见于PyPI。
GitHub (GitHub)https://github.com/emfpdlzj/django-deploy-probes
PyPI: https://pypi.org/project/django-deploy-probes/
吾欲闻诸驭Django于生产者之见,尤在端点分判、本然之行、及部署之例或当更善也。












