python - MySQL 上的检查数据库抛出异常

标签 python mysql django inspectdb

我正在尝试运行inspectdb,但出现连接不存在错误!我在 MySQL 中有一个名为 myapp 的数据库以及其他数据库。

这是我的设置.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 (most recent call last):
File "manage.py", line 10, in execute_from_command_line(sys.argv) File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django /core/management/init.py", line 399, in execute_from_command_line utility.execute()
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/init.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
self.execute(*args, **options.dict)
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
output = self.handle(*args, **options)
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/base.py", line 415, in handle
return self.handle_noargs(**options)
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/commands/inspectdb.py", line 27, in handle_noargs
for line in self.handle_inspection(options):
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/core/management/commands/inspectdb.py", line 33, in handle_inspection
connection = connections[options.get('database')]
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/db/utils.py", line 196, in getitem
self.ensure_defaults(alias)
File "/home/ubuntu/.pyenv/versions/2.7.5/lib/python2.7/site-packages/django/db/utils.py", line 172, in ensure_defaults
raise ConnectionDoesNotExist("The connection %s doesn't exist" % alias)
django.db.utils.ConnectionDoesNotExist: The connection myapp doesn't exist

最佳答案

 The connection myapp doesn't exist

这意味着数据库尚未创建。

关于python - MySQL 上的检查数据库抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811003/

相关文章:

python - pandas 索引中的旋转和列具有相同的列

c# - 如何配置 MYSQL ODBC 驱动程序以与 Visual Studio 2013 一起使用?

mysql - MySQL中如何仅当两个查询的减法大于0时才在查询中返回值

django - 有什么方法可以更改用户身份验证登录页面中的用户名字段标签?

Django: 'CSRF verification failed' 只发生在一台计算机上!

python - 在 Python 中使用类根据用户输入打印出实例属性

python - 多个相关的 Python 项目是否需要自己的虚拟环境?

python - Spark groupByKey 替代方案

MySQL,如何使用 PHP 验证字符串日期?

python - 如何在 Django 模板中循环访问表单字段的初始值