我正在开发一个将在 Google App Engine 上运行的 python 应用程序。我使用以下目录结构设置我的应用程序:
approot/
app.yaml
index.yaml
myapp.py
controllers/
some_controller.py
some_controller1.py
models/
views/
...etc...
我的问题是,当我进行更改时,开发服务器并不总是自动重新加载我的代码,即使谷歌的文档说它会。
它重新加载我的代码的唯一一次是当我所做的更改位于我的应用程序的顶级目录中时。子目录中的任何内容(例如控制器)都会被忽略。每次进行更改时,我都必须停止并启动服务器。
我发现这确实阻碍了我的开发进度,特别是因为没有重新启动按钮,您实际上必须先停止然后再启动。
有没有补救办法,或者我只是做错了?我真的很喜欢拥有一个组织良好的项目,并且不想将所有文件转储到顶级目录中。
重新加载机制可能与默认导入机制和内置机制相关__import__
功能。如果您(或您的框架)以其他某种巧妙的方式加载模块,重新加载器可能不会注意到。一种可能的解决方法是显式导入关键模块myapp.py
module.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)