django - Django - 将 PostGIS 数据库与 PostgreSQL 数据库一起使用,我需要 2 个数据库吗?
问题描述
我目前正在使用具有标准设置的单个 PostgreSQL 数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': password,
'HOST': 'localhost',
'PORT': '',
}
}
我的问题是,我可以继续使用默认的 postgres 设置,并CREATE EXTENSION postgis
在 shell 中执行以访问 postgis 功能吗?还是我需要单独添加一个 postgis 数据库,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': password,
'HOST': 'localhost',
'PORT': '',
}
'geodata': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'geodjango',
'USER': 'geo',
},
}
解决方案
您可以继续使用默认的 postgres 设置,只需将引擎更改为:django.contrib.gis.db.backends.postgis
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': password,
'HOST': 'localhost',
'PORT': '',
}
}
推荐阅读
- php - 播放音频文件时 Apache 2.4 崩溃
- android - 在 DownloadManager 上下载并将文件保存在 setDestinationInExternalFilesDir() 中不适用于 Android 10
- azure-devops - 无法在 Azure DevOps 中安排部署
- html - 屏幕尺寸缩小时图像未垂直居中
- php - 如何在 Woocommerce 商店产品/存档页面上设置属性值的样式
- resize - SWT 为什么在我在父级中创建新的 Composite 后调整父级 Composite 的大小?
- knockout.js - Knockoutjs:索引参数在 foreach 绑定的 beforeRemove 回调中始终为 0
- css - 网格中具有不同大小的引导图像
- python - 如何在异步应用程序中执行同步 cv2?
- node.js - 如何在 Mongoose 中刷新相关文档(以前填充)?