在生产中从python金字塔项目部署/重新加载代码

问题描述 投票:1回答:2

我在开发环境中使用...\pserve development.ini --reload在代码更改时重启我的API。

医生说:

建议不要对生产站点使用自动模板重新加载行为,因为它会略微降低渲染速度;它通常只在开发过程中受到欢迎。

但是,该文档没有针对生产环境的提议。重新加载的建议是什么,我是否必须每次都手动完成?

python pyramid
2个回答
2
投票

是的,如果您更改配置文件中的任何内容,则需要重新启动该服务。

如果您知道您将要更改内容并且不希望每次都重新启动它,请将您的一些配置移动到数据库并重构您的应用程序以从中读取。这对所有事情都是不可能的,你需要小心,当更新发生时它被正确应用,但它可以做一些事情。


2
投票

首先,您正在讨论文档部分Automatically Reloading Templates。这只讨论了如何自动重新加载模板,而不是整个应用程序。

文档明确规定不要在生产中使用--reload。这是一个自动功能,而不是手动功能。

如果更改代码并将其部署到生产环境,则假定您将手动重新启动应用程序,从而无需在调用--reload时使用pserve production.ini

© www.soinside.com 2019 - 2024. All rights reserved.