【问题标题】:inspectdb on MySQL throws exceptionsMySQL上的inspectdb抛出异常
【发布时间】:2014-03-15 16:22:03
【问题描述】:

我正在尝试运行 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 --数据库myapp 回溯(最近一次通话最后一次):
文件“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()
文件“/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/init.py”,第 392 行,在执行 self.fetch_command(子命令).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
连接 = 连接[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("连接 %s 不存在" % alias)
django.db.utils.ConnectionDoesNotExist:连接 myapp 不存在

【问题讨论】:

    标签: python mysql django inspectdb


    【解决方案1】:
     The connection myapp doesn't exist
    

    这意味着数据库还没有被创建。

    【讨论】:

    • 是这样的。我似乎无法连接到任何可用的数据库。我错过了一些初步设置吗?
    • 这很容易占用这么多时间。促成因素可能是您使用的远程连接,以及您使用的数据量,
    • 那一次我实际上单独尝试了 python manage.py inspectdb,没有数据库名称。这就是为什么花了这么长时间。如果我提供数据库名称,任何存在的数据库,我都会收到该错误。看来我的设置有问题。
    猜你喜欢
    • 1970-01-01
    • 2013-05-24
    • 2016-02-17
    • 2015-12-05
    • 2011-05-30
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多