Django:如何使用多个数据库?

问题描述 投票:1回答:2

我正在使用Django构建网站,并且我的User模型中需要具有GPS坐标属性。

我将使用需要PostgreSQL的GeoDjango,由于我的网站已经在使用sqlite3默认数据库,因此我需要在项目中安装PostgreSQL数据库,以便在其中创建Coordinates模型并将其链接到SQLite数据库的User模型。

[我在Internet上找到了很多有关“如何使用多个数据库”的教程],但它们都是非常基础的。由于我是Django和Web编程的新手,因此我需要有关多个数据库的深入教程。我有几个问题,如果您能回答其中一个或多个,我先谢谢您!

注意:我使用的是Windows 10,同时已安装PostgreSQL和Windows的ubuntu应用程序。

1)如何在Django项目中为新数据库创建和初始化文件?文件db.sqlite3是使用Django项目初始化自动创建的,因此如何创建另一个文件?

2)是否需要为GPS坐标使用新的应用程序,还是可以使用现有的应用程序?

3)如何在我的OneToOne模型和另一个数据库中的User模型之间建立Coordinates关系?

我正在使用Django构建网站,并且我的用户模型中需要具有GPS坐标属性。我将使用需要PostgreSQL的GeoDjango,因为我的网站已经在使用...

python django postgresql sqlite geodjango
2个回答
1
投票

正如@NalinDobhal在评论中提及:


2
投票

您不能只创建数据库文件。除了SQL lite是一个非常基础的数据库并且不能在生产中使用之外,其他数据库通常带有嵌入式服务器,并且没有可以看到的文件。您实际上可以使用多个数据库,或者您在不同应用程序中具有模型,或者需要某些特定表位于另一个数据库中。但是Django不支持跨数据库关系!

© www.soinside.com 2019 - 2024. All rights reserved.