文件更改不能立即反映

2024-06-06 18:04:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临的问题是,每当我对Python代码进行更改时,比如在__init__.py或{}文件中,它们不会立即反映在服务器上。我使用Apache+mod_wsgi运行服务器,因此所有守护进程和虚拟主机都配置正确。在

我发现每次都必须运行setup.py才能进行新的更改。或者我是怎么失去金字塔的。不应该用更新的文件代替旧的文件吗。在


Tags: 文件代码py服务器modwsgi进程init
2条回答

要了解mod\wsgi中代码重新加载的工作方式,请阅读:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

通常使用mod_gwsgi以外的东西来开发pythonwsgi应用程序要容易得多(mod_gwsgi捕获stdout和stderr,这使得像pdb这样的东西很难使用)。在

金字塔脚手架生成的代码允许您执行类似“pserve”的操作开发.ini“启动服务器。如果你用这个代替mod wsgi来做你的开发,你可以做“pserve”开发.ini“重新加载”,您对Python源代码所做的更改将立即反映出来。在

这并不意味着您不能在生产中使用mod\wsgi为您的应用程序提供服务。完成开发后,您可以将应用程序放入mod wsgi中,以获得更好的生产效率。在

相关问题 更多 >