我使用Django作为后端,Nuxt作为前端,Postgres作为数据库。我想为每个域建立不同的表数据库。
Django的代码和Nuxt的代码对所有的网站都是一样的。
应用程序的设置方式,需要不同的域有不同的数据库,或者至少是不同的表。
目前,我在想我需要为每个域单独创建一个DjangoNuxt的安装。但我想知道是否有更好的方法?
为每个域设置不同的Code bases根本不是一个好主意。我有一个应用就是这样设置的,很快我们就很难为所有不同的域维护相同的代码和DB结构。在几个域之后,就会变得很棘手。
我建议开发一个基于SAAS的多租户应用程序,你可以让多个租户运行相同的DjangoNuxt代码,但在Postgres中拥有不同的模式,所以你的不同域的数据库将完全相互独立。我建议使用 django租户模式 为这个。即使你需要一些时间来设置它,我也建议你这样做。这将为你将来节省大量的时间。