我按照Odoo 的文档--dev all
在运行时使用该参数odoo-bin
,以便在更改源代码时更新 Python 模型,而无需重新启动服务器。根据文档,该reload
标志(属于 的一部分all
)不适用于某些文本编辑器。我一直在使用 Sublime Text,但这似乎不起作用,因为我的模型更改只有在重新启动服务器后才会生效。是否有一个好的、常用的文本编辑器可以使用该reload
参数,或者是否有一个可以使用该参数的文本编辑器列表?
如果您通过标准命令从命令行运行 Odoo,./odoo-bin --dev reload
那么只要您设置了 lib 依赖项,就不应该遇到任何问题。
确保监视日志中的错误。它需要watchdog
通过安装库pip install watchdog
。查看核心文件(当前为第 943 行)https://github.com/odoo/odoo/blob/10.0/odoo/service/server.py以了解 dev 重新加载的工作原理:
def start(preload=None, stop=False):
...
watcher = None
if 'reload' in config['dev_mode']:
if watchdog:
watcher = FSWatcher()
watcher.start()
else:
_logger.warning("'watchdog' module not installed. Code autoreload feature is disabled")
if 'werkzeug' in config['dev_mode']:
server.app = DebuggedApplication(server.app, evalex=True)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1313 次 |
最近记录: |