【发布时间】:2020-10-19 04:18:10
【问题描述】:
我在 Django 中使用多个数据库,
在当前服务器上,已安装 PostGIS,并且正在尝试从另一台服务器连接 POSTGRESQL,
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'db_name_1',
'USER': 'user_name_1',
'PASSWORD': '',
'HOST': '',
'PORT': '',
},
'users_db' : {
'NAME' : 'db_name_2',
'ENGINE' : 'django.db.backends.postgresql_psycopg2',
'HOST' : '',
'PORT' : '',
'USER' : 'user_name_2',
'PASSWORD' : '',
},
# 'users_db' : dj_database_url.config(default='postgres://user_name_2:password_2@host_2:0000/db_name_2')
}
现在根据文档。
错误
python3 manage.py migrate --database='users_db'
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'
更新
根据其他 StackOverflow 页面,我发现 dj-database-url 我使用了它,但问题仍然存在。
为dj-database-url
'users_db' : dj_database_url.config(default='postgres://user_name_2:password_2@host_2:0000/db_name_2')
任何帮助将不胜感激,
感谢和问候
【问题讨论】:
标签: django django-models django-views geodjango django-settings