Python 文件更改不会立即反映
我面临的问题是,每当我对Python代码进行更改时,比如在Python 文件更改不会立即反映,python,apache,mod-wsgi,pyramid,Python,Apache,Mod Wsgi,Pyramid,我面临的问题是,每当我对Python代码进行更改时,比如在\uuuu init\uuuuuuuuuupy或views.py文件中,它们都不会立即反映在服务器上。我使用Apache+mod_wsgi运行服务器,因此所有守护进程和虚拟主机都已正确配置 我发现每次都必须运行setup.py才能进行新的更改。金字塔就是这样运作的,还是我遗漏了什么。更新的文件不应该代替旧文件提供吗。关于mod_wsgi中代码重新加载的工作原理,请阅读: 有关mod_wsgi中代码重新加载的工作原理,请阅读: 通常,使用m
\uuuu init\uuuuuuuuuupy
或views.py
文件中,它们都不会立即反映在服务器上。我使用Apache+mod_wsgi运行服务器,因此所有守护进程和虚拟主机都已正确配置
我发现每次都必须运行
setup.py
才能进行新的更改。金字塔就是这样运作的,还是我遗漏了什么。更新的文件不应该代替旧文件提供吗。关于mod_wsgi中代码重新加载的工作原理,请阅读:
有关mod_wsgi中代码重新加载的工作原理,请阅读:
通常,使用mod_wsgi以外的东西来开发Python wsgi应用程序要容易得多(mod_wsgi捕获stdout和stderr,这使得使用pdb之类的东西变得很棘手) 金字塔脚手架生成的代码允许您执行类似“pserve development.ini”的操作来启动服务器。如果您使用它而不是mod_wsgi来进行开发,您可以执行“pserve development.ini--reload”,您对Python源代码的更改将立即反映出来
这并不意味着您不能在生产中使用mod_wsgi为您的应用程序提供服务。完成开发后,您可以将应用程序放入mod_wsgi中,以获得其生产优势。通常使用mod_wsgi以外的东西来开发Python wsgi应用程序要容易得多(mod_wsgi捕获stdout和stderr,这使得使用pdb之类的东西变得很棘手) 金字塔脚手架生成的代码允许您执行类似“pserve development.ini”的操作来启动服务器。如果您使用它而不是mod_wsgi来进行开发,您可以执行“pserve development.ini--reload”,您对Python源代码的更改将立即反映出来 这并不意味着您不能在生产中使用mod_wsgi为您的应用程序提供服务。在完成开发之后,您可以将应用程序放入mod_wsgi中,以获得其高效性