seetings.py
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql','django.contrib.gis.db.backends.mysql'
'OPTIONS': {
'read_default_file': os.path.join(PROJECT_ROOT,"my.cnf"),
},
},
}
没有'django.contrib.gis.db.backends.mysql'代码工作正常但是因为我想使用mysql使用django geolocation,我添加了这个(如果我不添加我得到
'databaseoperations'对象没有属性'geo_db_type'
错误),现在我正在
django.db.utils.OperationalError:(1045,“拒绝用户访问---” 错误,尽管用户具有完全权限。
请帮助我是django的新手
谢谢
答案 0 :(得分:0)
您似乎尝试在设置中设置多个数据库后端,但只需要一个:django.contrib.gis.db.backends.mysql
适用于空间和非空间用例。
所以你的settings.py
应该看起来像这样:
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.mysql',
'OPTIONS': {
'read_default_file': os.path.join(PROJECT_ROOT,"my.cnf"),
},
},
}