问题标签 [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.
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 不存在
python - 将 Django 模型与旧数据库模式结合使用
我正在使用 Django 1.6 使用 Django 的内置管理功能为遗留数据库提供管理功能。
我曾经inspectdb
生成模型并适当地清理它们,但有一个部分让我烦恼。架构的设计方式很尴尬,因此我有一个表customers
:
也customer_data
customer_data
记录总是与记录 1 对 1对齐customers
,并且有太多遗留代码可以返回并更改它。这是某种方式我可以拥有一个连接记录的单个 Django 模型,以便我可以拥有一个Customer
具有.first_name
等属性的对象吗?
django - 如何从包含 1000 个表的数据库中检查 1 个表
我有一个包含 1000 个表的模式,其中很多我不需要,我怎样才能只检查我需要的表?
python - Django:inspectdb 不会将我所有的表都生成模型?
我有一个文件 - “codemets.db”,其中包含我项目的大量表格和数据。其中一些表是:
我正在使用 PyCharm 在 Django 上创建一个新应用程序。我正在尝试使用已经存在的数据库“codemets.db”,并且正在尝试将表自动生成到模型中。我正在使用以下命令:
但是,我只在mappingapp_coordinates 之前获取表的所有模型。对于 mappingapp_coordinates 和之后的其他,没有模型。有人可以帮我吗?如何将所有表格生成模型?
我的第二个问题是:当我在管理页面上打开应用程序时,我可以看到表(只有已生成模型的表),但其中没有来自数据库的内容(它们是空的)。如何将数据库中的数据放入我的应用程序?
先感谢您。
python - inspectdb -bash:/var/www/myproject/myproject/models.py:权限被拒绝
在 ec2 亚马逊网络服务上无法检查数据库
django - Django inspectdb 错过 POSTGRESQL 物化视图
所有其他表都正确转换为模型,但视图和物化视图似乎都被跳过了。
我是否缺少某些东西或视图和物化视图不是由
./manage.py inspectdb
?
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
字段调用此表中的数据。
我该如何解决这种情况?
mysql - Django 遗留数据库和外键
我正在使用来自活动的 php 项目的遗留 mysql 数据库,因此我无法更改其架构,我曾经inspectdb
创建模型,现在我想将外键添加到不存在的模型,有没有办法在不修改数据库的情况下做到这一点?
例如:inspectdb
给我两个模型:
我想添加一个不存在的新字段,但不修改我的数据库
python - Django inspectdb 'unique_together' 指的是不存在的字段(2015)
我正在将 Django 与 MySQL 一起使用,并且在使用“inspectdb”命令创建我的 models.py 文件后遇到问题。
下载:
如您所见,COriginal_Data_Type_ID
andCTask_Name
是外键,也是复合主键。
对于这个 DDL,Django 的“inspectdb”命令给出了这个模型:
但是当我运行“makemigrations”命令时,它给了我错误信息:
“unique_together”指的是不存在的字段“COriginal_Data_Type_ID”和“CTask_Name”
当我改变时:
进入:
然后是的,一切正常。但这是正确的方法吗?似乎代码与我的 DDL 具有不同的架构。我定义的原始外键是数据类型的 ID,而不是数据类型本身。
我在这里做错了吗?我的COriginal_Data_Type_ID
和CTask_Name
领域在哪里?
mysql - Django dumpdata 无法序列化现有列
我正在尝试dumpdata
从一个遗留数据库中尝试,我最近使用 django 进行了逆向工程inspectdb
......除此之外,每个查询都可以正常工作。在 MySQL 工作台中,该列存在。但是当试图导出我得到的数据时:
使用traceback
不会显示我的任何影响(粘贴在这里不污染http://dpaste.com/1DASN1V)。
模型字段已经承认该列的空值并且该列确实存在于数据库中(在使用工作台看到它时,inspectdb
不会捡起它......
老实说,我不知道还能做什么。有接盘侠吗?