如何在pyramid python框架中修改源代码时重启app?

时间:2018-04-24 15:59:14

标签: python pyramid autoload restart

在金字塔框架中修改代码文件时,有没有办法重新启动应用程序?

release

此varialbe适用于模板,但不适用于源代码。 我想重新启动项目asas代码修改为nodemon npm包。 感谢

2 个答案:

答案 0 :(得分:1)

来自Reloading Code上的金字塔文档(因相关性而被修剪):

  

在开发过程中,使用pserve选项运行--reload通常很有用。将--reload传递给pserve时,对项目使用的任何Python模块的更改将导致服务器重新启动。这通常使开发更容易,因为在Pyramid应用程序中进行的Python代码更改在服务器重新启动之前不会生效。

$VENV/bin/pserve development.ini --reload
  

对模板文件(例如.pt.mak文件)的更改不会导致服务器重新启动。只要pyramid.reload_templates文件中的development.ini设置为true,模板文件的更改就不需要重新启动服务器。当此设置为true时对模板文件所做的更改将立即生效,而无需重新启动服务器。

答案 1 :(得分:0)

如果您希望在代码更改时重新启动项目,那么您可能需要将其包装在重新加载函数中,该函数会监视您的文件并重新加载您的服务器。

有关示例代码段,请参阅here。这最初取自CherryPy项目。