我正在使用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,因为我的网站已经在使用...
正如@NalinDobhal在评论中提及:
您不能只创建数据库文件。除了SQL lite是一个非常基础的数据库并且不能在生产中使用之外,其他数据库通常带有嵌入式服务器,并且没有可以看到的文件。您实际上可以使用多个数据库,或者您在不同应用程序中具有模型,或者需要某些特定表位于另一个数据库中。但是Django不支持跨数据库关系!