提供一个端点来查询已安装的python包版本
django-version-endpoint的Python项目详细描述
>;提供一个端点来查询已安装的python包版本
用法
安装
安装软件包:
pip install django-version-endpoint
通过将应用程序添加到“已安装的应用程序”设置来安装它:
INSTALLED_APPS += ('version_endpoint',)
设置软件包名称,您感兴趣:
VERSION_ENDPOINT_PACKAGE_NAMES = ( 'all', 'interesting', 'packages' )
将url添加到您的url.py:
from django.conf.urls import include urlpatterns += url(r'^', include('version_endpoint.urls'))
终点
版本/
您可以调用“versions”端点来获取有关已安装的 软件包版本。
请求“application/json”内容类型并返回字典:
{ 'versions': { 'all': '1.1', 'interesting': '2.2', 'packages': '3.3' }, 'host': 'hostname' }
否则将返回呈现的HTML页面。
版本/<;软件包名称>;/
版本端点可以获得单个包名,也可以指定 返回所述包的版本。
覆盖模板
为了根据需要覆盖html模板,只需创建一个模板 在项目中称为“version_endpoint.html”,在 默认应用程序之一。 例如,使用项目的 “模板”文件夹下的文件夹。 您可以使用上面提到的字典作为模板的上下文。
如果要重写单个包终结点的HTML响应,则 对“version_endpoint_single.html”模板也可以这样做。
开发
makefile
此项目使用makefile执行各种任务。一些可用的任务 如下所列。
- 清除-清除项目中的生成工件
- 进行测试-运行测试
- 进行简单测试-运行测试而不重新生成项目
- 生成sdist-构建python源代码分发版
- 制作文档-构建sphinx文档
- 制作lint-获取有关代码的代码样式报告
- 生成普通lint-不重建项目即可获取代码样式的报告
- make-相当于make test lint docs sdist