Odoo с сервисом
Вы можете внести изменения следующим образом:
- Остановить сервер:
systemctl stop odoo
- Запустите сервер:
systemctl start odoo
. Здесь .py
обновляются
- Если вам также необходимо обновить
xml
или некоторые переводы, вы можете нажать кнопку Update
в интерфейсе Odoo, в форме описания модуля.
Примечание. Существуют модули для перезагрузки определенных XML-представлений. Если вас это интересует, я могу посмотреть, чтобы проверить, если я найду его.
Odoo без сервиса
Если вы разрабатываете на своем локальном компьютере, вам не нужно использовать systemctl
. Просто запустите Odoo напрямую с помощью odoo.py
, и вы сразу увидите изменения:
./odoo.py -c openerp-server.conf -u <my_module_name> -d <database_name>
Автоперезагрузка файлов Python
Существует еще один способ перезагрузить файлы Python, когда они изменились. Проверьте этот другой ответ:
Обычно, если вы меняете средства кода Python, вам необходимо перезапустить сервер, чтобы применить новые изменения.
Параметр --auto-reload
включен означает, что вам не нужно перезапускать сервер. Он позволяет автоматически перезагружать файлы python и xml без перезагрузки сервера. Требуется pyinotify. Это модуль Python для мониторинга изменений файловых систем.
Просто добавьте --auto-reload
в файл конфигурации. По умолчанию значение будет "false". Вам не нужно передавать никаких дополнительных аргументов. --auto-reload
достаточно. Если все настроено и работает правильно, вы получите
openerp.service.server: Watching addons folder /opt/odoo/v8.0/addons
openerp.service.server: AutoReload watcher running in the server log. Don't forget to install pyinotify package.
Но в odoo 10 просто добавьте параметр --dev=reload
--dev=DEV_MODE Enable developer mode. Param: List of options
separated by comma. Options : all,
[pudb|wdb|ipdb|pdb], reload, qweb, werkzeug, xml
person
ChesuCR
schedule
19.03.2018