我正在尝试运行 inspectdb 并获取连接不存在错误!我在 MySQL 中有一个名为 myapp 的数据库以及其他数据库。
这是我的 settings.py
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME': 'myapp',
'USER': '*****',
'PASSWORD': '****',
'HOST': 'ec2-11-111-111-11.compute-1.amazonaws.com',
'PORT': '8000',
}
}
项目结构:
mysite/
manage.py
mysite/
settings.py
这就是发生的事情:
root@ip-10-202-209-99:~/Desktop/mysite# python manage.py inspectdb --database myapp Traceback(最近一次调用最后一次):
文件“manage.py”,第 10 行,在 execute_from_command_line(sys. argv)文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/init .py”,第399行,在execute_from_command_line实用程序.execute()文件
中执行self.fetch_command (subcommand).run_from_argv ( self.argv)文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/base.py”,第 242 行,在 run_from_argv
self.execute(*args, ** options.dict ) 文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/base.py” ,
第 285 行,在执行
输出 = self.handle(*args, **options)
文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/ base.py”,第 415 行,在句柄中
返回 self.handle_noargs(**options)
文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management /commands/inspectdb.py",第 27
行,handle_noargs 中的 self.handle_inspection(options) 行:
文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/commands/inspectdb.py”,第 33 行,在 handle_inspection
connection = connections[options. get('database')]
文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/db/utils.py”,第 196 行,在 getitem self.ensure_defaults
(别名)
文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/db/utils.py”,第 172 行,在 ensure_defaults
raise ConnectionDoesNotExist("The connection % s 不存在"% 别名)
django.db.utils.ConnectionDoesNotExist: 连接 myapp 不存在