Odoo 11使用--dev=all启动开发者模式失败及Watchdog模块问题咨询
关于Odoo 11中
--dev=all参数的问题解答 Hey there, let's break down your questions one by one:
1. 为什么--dev=all没直接开启界面的开发者模式?
首先得明确:--dev系列参数**不是用来启用界面上的"开发者模式"**的,它是给开发人员配置Odoo开发环境的工具集,和你在Settings里激活的界面开发者模式完全是两回事。
如果想直接开启界面的开发者模式,除了通过Settings操作,还可以在Odoo的URL后面加上?debug=1(普通开发者模式)或者?debug=assets(带资产调试的模式),比如http://localhost:8069/web?debug=1,这样打开页面就直接进入开发者模式了。
2. Watchdog模块缺失的警告怎么解决?
别在Odoo的模块列表里找Watchdog啦——它不是Odoo的官方模块,而是一个Python第三方库,作用是监听文件系统的变化,当你修改代码、视图、模板时自动重载Odoo服务,不用手动重启。
解决这个警告很简单,直接用pip安装就行:
pip install watchdog
安装之后,再用--dev=all启动Odoo,这个警告就会消失,文件自动重载的功能也能正常工作了。
3. --dev=all到底有哪些用途?
--dev=all其实是把Odoo开发常用的几个调试选项打包在一起启用,具体包含这些功能:
reload:依赖Watchdog,监听文件变化自动重载Odoo服务werkzeug:启用Werkzeug的交互式调试器,代码出错时会在浏览器里显示详细的错误栈,方便直接调试xml:禁用XML视图的缓存,修改视图XML后刷新页面就能看到效果,不用手动清除缓存qweb:禁用QWeb模板的缓存,修改模板文件后立即生效assets:禁用静态资源(JS/CSS)的缓存,修改前端资源后刷新页面就会加载最新版本py:自动重载修改后的Python模块(不过注意,修改__init__.py或者模型的字段结构这类核心内容时,还是需要手动重启Odoo才能生效)
内容的提问来源于stack exchange,提问作者snoob dogg
相关产品推荐
相关产品推荐

