问题标签 [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 投票
3 回答
13423 浏览

python - Django:在inspectdb 中使用多个数据库?

我的设置文件的数据库部分如下所示:

当我运行命令python manage.py inspectdb > models.py时,我只得到为默认数据库生成的模型,而不是第二个。我怎样才能生成两个模型?

0 投票
1 回答
1181 浏览

python - Django:无法检查数据库第二个数据库

我的 DATABASES 字典中有以下 2 个数据库:

inspectdb在第二个数据库“游戏”上遇到问题。

我试图这样做:但即使数据库存在,python manage.py inspectdb --database 'game' 我也会收到错误消息。django.db.utils.ConnectionDoesNotExist: The connection 'game' doesn't exist如何检查非默认数据库?

0 投票
2 回答
797 浏览

python - django inspectdb 'unique_together' 指的是不存在的字段

我有一个遗留数据库,我希望在我的 django 项目中用作第二个数据库。我将数据库添加到我的设置文件中,然后运行:

脚本在不到一秒的时间内完成,结果令人震惊。它理解我所有的表格——至少我一开始是这么想的。当我尝试运行时:

我收到这样的错误:

所有引发错误的表都是多对多链接表,其中包含两个 id 字段,它们共同构成主键(因此必须是“唯一的”)。

这是由inspectdb 创建的模型之一,它引发了这个错误:

我在 stackoverflow 中发现了几个类似我的问题,但这些建议对我没有帮助,或者显然不相关。但我确实在谷歌群组中找到了一个帖子,给了我修复它的提示:https ://groups.google.com/forum/#!topic/django-users/_phTiifN3K0

但即便如此,我发现我的问题有点不同,我在下面的答案中进行了解释。

0 投票
1 回答
173 浏览

python - Django:无法导入多个旧数据库

因此,我试图建立一个 Django 站点,该站点将查询我的数据库并返回报告。我有 5 个需要导入的遗留数据库。我将一个设置为默认值并运行了inspectdb。这一个正确导入,现在一切就绪。我对下一个运行了inspectdb,得到了模型,但是当我点击管理面板中的链接时,我得到了一个错误。我的默认数据库名称是 app2,我使用的第二个数据库是 cucm。有错误说 app2.cucm 没有 db - 为什么 django 试图去 app2.cucm 而不是像它应该的那样去 cucm???? 设置.py 文件

完整错误如下所示:

此手表的路径名 '/root/IPNV/django-test/src/reports/models.py' 位于 0x7fbe145cef50> dir=False > 可能已更改且无法更新,因此不再受信任。要修复此错误,仅在监视的父目录之间移动目录/文件,在这种情况下,例如监视 '/root/IPNV/django-test/src/reports'

我知道上面的语法并不完美,我很快重新输入了它。值得注意的是,所有数据库都在同一台主机上。所以每个数据库的所有字段都是相同的,除了名称

这是 Django 管理面板的错误:异常值:

(1146,“表 'app2.CDR' 不存在”)

我认为问题出在路由上。'CDR' 是 cucm db 而非 app2 中的表。我还没有创建任何数据库路由。我希望默认值会起作用

0 投票
0 回答
261 浏览

python - 如何通过 django 中的 neomodel 集成现有的 neo4j 数据库?

我对 neo4j 比较陌生,想将 django for python 中的现有数据库与 neomodel (django-neomodel) 集成。

可以从现有的neo4j数据库中导出对应的节点模型吗?就像 django 中关系数据库的 inspectdb ..

如果没有,我可以自己编写模型。之后是否需要执行 neomodel_install_labels 命令?因为标签已经在那里了..

谢谢!最大限度

0 投票
1 回答
297 浏览

python - django2中json的inspectdb命令生成django.contrib.postgresql.fields.JSONField而不是django.contrib.postgres.fields.JSONField?

我切换到 django 2,因为它支持使用 inspectdb 检测 json 字段,但是当我运行 inspectdb 时,它会生成 django.contrib.postgresql.fields.JSONField 我不知道从哪里导入它。

如此处 django 文档中所述 django_inpectdb_doc

我知道可以通过添加 import django.contrib.postgres.fields.JSONField 来修复它,但问题是它是自动生成的 django.contrib.postgre sql .fields.JSONField (注意粗体文本)。

我想要做:

但这是不可能的,因为生成的行是:

postgressql 而不是 postgres

在上面的文档链接中,指定我应该放入 settings.py 安装的应用程序:'django.contrib.postgres'

我做了。

我应该从其他地方导入还是这是 django2 中的错误行为?

如果我确实 import django.contrib 我得到的错误是:

0 投票
0 回答
46 浏览

hibernate - Hibernate 是否有 Django 的 inspectdb 等价物?

我过去使用过 Django 的 inspectdb 命令,它为您提供来自现有数据库的模型。

我已经搜索过,我发现了一些 GUI 工具,比如 jboss 工具,但我认为这不是我要找的,因为它太重了。

有没有与休眠等效的东西?

0 投票
1 回答
203 浏览

sql-server - 为什么 django 中的 indpectdb 没有创建所有表模型?

我已将数据库“AdventureWorks2017”恢复为 SQL-Server-2017 ,其中包含很多表,例如:

我正在使用 django==2.0.5 , django-pyodbc-azure==2.0.4.1 , pyodbc==4.0.23
我尝试使用以下方法在 django 模型中的表中生成数据库:

但只有三个 dbo.AWBuildVersion 、 dbo.DatabaseLog 、 dbo.ErrorLog 表在模型和 django 生成的其他模型中生成,例如 AuthGroup 、 AuthGroupPermissions 、 DjangoMigrations ……

我应该做什么来生成所有表模型?

谢谢。

0 投票
3 回答
1740 浏览

python - ORA-00904: "IDENTITY_COLUMN": 使用 INSPECTDB DJANGO 的标识符无效错误

我有一个现有的数据库Oracle 11.2

我正在尝试使用inspectdb实用程序django自动创建模型,但出现错误:

任何表中都没有命名列IDENTITY_COLUMN,并且由于我没有直接访问数据库,因此不可能拼写错误的列名或访问错误的列。

如果有人可以指导解决此错误的方法,那将非常有帮助。

0 投票
1 回答
878 浏览

django - Django 不断迁移相同的外键

我正在将现有数据库导入到它自己的 Django 项目中。我已经从数据库中生成了初始模型,通过,并且使 Django 通过注释表元设置中inspectdb的行来一次控制每个表。managed=False我从简单的模型开始,在启用带有外键的表时遇到了麻烦。Django 不断为外键生成相同的迁移,DocTagID我不确定它为什么这样做?

有问题的表如下所示,inspectdb除了注释行之外,所有内容都是由生成的,这是我将表的控制权传递给 Django 的地方。

在传递此控制之前,使用 生成相关架构的初始迁移python -m manage.py makemigrations,并使用python -m manage.py migrate. 表的初始迁移如下,managed设置为False最初,注释行是我相信我应该添加的一个条目,以通知 Django 外键(inspectdb在生成中的状态一样多models.py)。

当我启用对表的控制时,第一次迁移只会更改表选项。

如果初始迁移中不存在外键,Django 会添加有问题的外键,如下所示。

此后,它重复生成以下迁移作为 和 之间的一个python m manage.py makemigrations循环python -m manage.py migrate

也许我的策略是错误的,我应该在一次迁移中简单地启用所有表?

据我所知,以下相关问题不能说明我的情况: