问题标签 [inspectdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1298 浏览

python - MySQL上的inspectdb抛出异常

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

这是我的 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 不存在

0 投票
1 回答
129 浏览

python - 将 Django 模型与旧数据库模式结合使用

我正在使用 Django 1.6 使用 Django 的内置管理功能为遗留数据库提供管理功能。

我曾经inspectdb生成模型并适当地清理它们,但有一个部分让我烦恼。架构的设计方式很尴尬,因此我有一个表customers

customer_data

customer_data记录总是与记录 1 对 1对齐customers,并且有太多遗留代码可以返回并更改它。这是某种方式我可以拥有一个连接记录的单个 Django 模型,以便我可以拥有一个Customer具有.first_name等属性的对象吗?

0 投票
5 回答
12308 浏览

django - 如何从包含 1000 个表的数据库中检查 1 个表

我有一个包含 1000 个表的模式,其中很多我不需要,我怎样才能只检查我需要的表?

0 投票
0 回答
1403 浏览

python - Django:inspectdb 不会将我所有的表都生成模型?

我有一个文件 - “codemets.db”,其中包含我项目的大量表格和数据。其中一些表是:

我正在使用 PyCharm 在 Django 上创建一个新应用程序。我正在尝试使用已经存在的数据库“codemets.db”,并且正在尝试将表自动生成到模型中。我正在使用以下命令:

但是,我只在mappingapp_coordinates 之前获取表的所有模型。对于 mappingapp_coordinates 和之后的其他,没有模型。有人可以帮我吗?如何将所有表格生成模型?

我的第二个问题是:当我在管理页面上打开应用程序时,我可以看到表(只有已生成模型的表),但其中没有来自数据库的内容(它们是空的)。如何将数据库中的数据放入我的应用程序?

先感谢您。

0 投票
1 回答
77 浏览

python - inspectdb -bash:/var/www/myproject/myproject/models.py:权限被拒绝

在 ec2 亚马逊网络服务上无法检查数据库

0 投票
1 回答
375 浏览

django - Django inspectdb 错过 POSTGRESQL 物化视图

所有其他表都正确转换为模型,但视图和物化视图似乎都被跳过了。

我是否缺少某些东西或视图和物化视图不是由

./manage.py inspectdb

?

0 投票
1 回答
1620 浏览

mysql - 使用 Django 处理遗留数据库中的主键字段

我必须为活动的 MySQL 数据库创建一个简单的 CRUD 面板。当我尝试迁移我的应用程序时,我收到以下错误:

AssertionError: A model can't have more than one Autofield

我在 The Django Book 第 18 章中阅读了以下内容:

每个生成的模型都有每个字段的属性,包括 id 主键字段。但是,请回想一下,如果模型没有主键,Django 会自动添加一个 id 主键字段。因此,您需要删除任何如下所示的行:

id = models.IntegerField(primary_key=True)这些行不仅是多余的,而且如果您的应用程序将向这些表中添加新记录,它们也会导致问题。

我对这个领域有同样的情况:

但是,如果我遵循上述建议并删除此行,则使用此表的原始应用程序(不是 django 应用程序)可能无法正常工作,因为它可能使用此id_call字段调用此表中的数据。

我该如何解决这种情况?

0 投票
1 回答
381 浏览

mysql - Django 遗留数据库和外键

我正在使用来自活动的 php 项目的遗留 mysql 数据库,因此我无法更改其架构,我曾经inspectdb创建模型,现在我想将外键添加到不存在的模型,有没有办法在不修改数据库的情况下做到这一点?

例如:inspectdb给我两个模型:

我想添加一个不存在的新字段,但不修改我的数据库

0 投票
1 回答
1122 浏览

python - Django inspectdb 'unique_together' 指的是不存在的字段(2015)

我正在将 Django 与 MySQL 一起使用,并且在使用“inspectdb”命令创建我的 models.py 文件后遇到问题。

下载:

如您所见,COriginal_Data_Type_IDandCTask_Name是外键,也是复合主键。

对于这个 DDL,Django 的“inspectdb”命令给出了这个模型:

但是当我运行“makemigrations”命令时,它给了我错误信息:

“unique_together”指的是不存在的字段“COriginal_Data_Type_ID”和“CTask_Name”

当我改变时:

进入:

然后是的,一切正常。但这是正确的方法吗?似乎代码与我的 DDL 具有不同的架构。我定义的原始外键是数据类型的 ID,而不是数据类型本身。

我在这里做错了吗?我的COriginal_Data_Type_IDCTask_Name领域在哪里?

0 投票
1 回答
1852 浏览

mysql - Django dumpdata 无法序列化现有列

我正在尝试dumpdata从一个遗留数据库中尝试,我最近使用 django 进行了逆向工程inspectdb......除此之外,每个查询都可以正常工作。在 MySQL 工作台中,该列存在。但是当试图导出我得到的数据时:

使用traceback不会显示我的任何影响(粘贴在这里不污染http://dpaste.com/1DASN1V)。

模型字段已经承认该列的空值并且该列确实存在于数据库中(在使用工作台看到它时,inspectdb不会捡起它......

老实说,我不知道还能做什么。有接盘侠吗?