小编aus*_*man的帖子

PyPI API - 如何获得稳定的包版本

如何pip确定哪个版本是包的稳定版本?例如,当前Django的稳定版本是1.7.5(截至2-27-15),这是该命令安装的版本pip install django.

但是当我使用Django的PyPI JSON API(https://pypi.python.org/pypi/Django/json)时,它会解析为最新版本(包括开发版本):

"version": "1.8b1",
Run Code Online (Sandbox Code Playgroud)

JSON响应中有一个键似乎表示稳定:

"stable_version": null,
Run Code Online (Sandbox Code Playgroud)

但是值null在我在API中尝试的所有包中.JSON响应中有这一行:

"classifiers": [
    "Development Status :: 4 - Beta", 
Run Code Online (Sandbox Code Playgroud)

但这是一个需要解析的复杂问题.如果有像"stable_version": true或那样的线路会很好 false.如何使用PyPI JSON API确定默认的pip安装版本?

python pip pypi

5
推荐指数
1
解决办法
1546
查看次数

Django 模板系统独立

我正在尝试使用 Django 模板系统作为 python 脚本中的工具来输出文件。我不需要 Django 框架的其他组件。

我按照说明将模板系统配置为独立模式,但是当我尝试使用template.loader.render_to_string()template.loader.get_template()或 时,template.render(Content())我得到了AppRegistryNotReady异常:

    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Run Code Online (Sandbox Code Playgroud)

settings.configure()如文档中所述,我有以下调用:

settings.configure(
    DEBUG=DEBUG,
    TEMPLATE_DEBUG=True,
    TEMPLATE_DIRS=(
        POSTS_DIR,
        TEMPLATES_DIR,
        PAGES_DIR,
    ),
)
Run Code Online (Sandbox Code Playgroud)

我也尝试添加INSTALLED_APPS=(),同样的问题。我只想使用模板系统。除了模板加载器之外我不需要任何东西,所以我可以使用extend模板。

django templates django-templates django-settings

4
推荐指数
1
解决办法
1916
查看次数