我对Odoo如何选择启动服务器时使用的数据库感到困惑。
我有几个数据库。数据库todo
是我用来开发应用程序的数据库。我在todo
数据库中安装的唯一应用是我的todo
应用。我使用./odoo-bin.exe -d todo -u todo_app --test-enable
通过PowerShell(我在Windows上)启动了我的服务器。根据我的理解,这应该使用todo
数据库启动服务器。但是,当我查看odoo.log
时,我看到从todo
数据库中未安装的其他应用程序运行的一系列测试。这些应用程序和测试安装在不同的数据库中。
如果我转到/web/database/selector
并选择我的todo
数据库,然后重新启动我的服务器,它按预期工作,只运行我的todo
数据库中的测试,只有{{ 1}} app显示为安装在Odoo网页上。
似乎Odoo忽略了todo
的{{1}}标志,并始终使用我通过网页选择的最后一个数据库。
它是如何工作的,我对-d
旗帜如何运作我是错的?
如何让Odoo从odoo-bin
中选择数据库,而不必在启动服务器后转到-d
更改数据库?
答案 0 :(得分:1)
-d
标志并不意味着自动选择该数据库它会告诉odoo创建该数据库(如果它不存在)并在 todo 上运行升级(如果已安装)(-u todo
)
您可以使用dbfilter
选项仅使用一个数据库。例如:
--db-filter='todo'
我在电话里对不起我的简短回答