Python 使用类似django模型的独立数据库

Python 使用类似django模型的独立数据库,python,django,Python,Django,我有一个数据库(postgresql),它不是由django模型(orm)创建的。 现在我需要在django项目中使用该数据库。我可以编写原始sql来从数据库检索数据。但我确实希望像处理django模型一样获取数据。我该怎么做 以下是我的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'doe_geodash_metadata',

我有一个数据库(postgresql),它不是由django模型(orm)创建的。 现在我需要在django项目中使用该数据库。我可以编写原始sql来从数据库检索数据。但我确实希望像处理django模型一样获取数据。我该怎么做

以下是我的数据库设置:

DATABASES = {
'default': {
     'ENGINE': 'django.contrib.gis.db.backends.postgis',
     'NAME': 'doe_geodash_metadata',
     'USER': 'dev',
     'PASSWORD': '123456',
     'HOST' : '172.16.0.150',
     'PORT' : '5432',
 },
'datastore' : {
    'ENGINE': 'django.contrib.gis.db.backends.postgis',
    'NAME': 'doe_geodash_data',
    'USER' : 'dev',
    'PASSWORD' : 'dev',
    'HOST' : '172.16.0.150',
    'PORT' : '5432',
}
}

在这里,我为“默认”编写了必要的模型(orm)。工作正常。但是对于第二个(“数据存储”),没有模型,我已经从其他应用程序(geoserver)创建了一些几何表。此“数据存储”数据库由geoserver使用。但现在我需要查询“数据存储”数据库中的一些几何表。我运行了pythonmanage.py inspectdb,但它没有显示“datastore”数据库表的任何内容


请提供任何帮助。

使用
python manage.py inspectdb
将向您打印现有数据库中的对象

如果要将其正式保存到模型中,请使用:

python manage.py inspectdb > models.py

有关更多详细信息,请阅读此处:

您是否希望自动生成将用于ORM的django模型?如果是这样的话,我想你会喜欢的。请参见“否”,我想在不生成模型的情况下工作。@cjangir您不能。您需要一个python对象来映射到数据库行,这就是Django模型。@cjahangir ORM如何将您的语句映射到有效的SQL?