python - 使用大型旧版 MySQL 数据库时,我可以在多大程度上依赖 django 的spectrdb 命令?

标签 python mysql django inspectdb

我需要制作一个网站门户,用于根据我大学图书馆的事件生成报告。为此,我获得了一个包含 200 多个表的大型数据库。

由于我在 django 上进行了网站开发,所以我希望使用它。现在,由于我已经有了一个遗留数据库,所以我想到使用django的inspectdb命令来根据数据库自动生成模型。

python manage.py inspectdb > portal/models.py

这为我生成了模型。我想知道,我可以在多大程度上依赖这些模型。我的数据库中有多个 OneToOne 关系,但 django 只是将它们作为外键。生成的模型中还会有更多这样的错误吗?由于表数量很大,我很难遍历每张表并检查相应的型号。

如果这样生成的模型不可信,我希望使用简单的Python和连接字符串来创建一个网站,用于将MySQL连接到Python。这允许我访问数据库,尽管我不确定如何在不使用框架的情况下创建网站以及如何将首页集成到网站。

最佳答案

最好检查bug tracker对于所有已知的错误。

您提到的问题已(最近)在即将发布的版本中得到修复:https://code.djangoproject.com/ticket/30388

Made inspectdb generate OneToOneFields rather than ForeignKey(unique/primary_key=True).

关于python - 使用大型旧版 MySQL 数据库时,我可以在多大程度上依赖 django 的spectrdb 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56335702/

相关文章:

python - keras 模型如何只预测一个样本?

python - PyCharm 中的这个警告是什么意思?

mysql max 和 group by 在 2 个表中得到错误的值

css - 在 django-autocomplete-light 3.1.3 上修改 CSS

python - 如何使用 Shelex 将变量传递给curl 命令

php - 返回指定为逗号分隔值的组中的所有用户

mysql - 恢复MySQL中被截断的字符

python - 像字符串这样的 Unicode 问题

django - 无法让 Django-Bootstrap-Toolkit 在我的元素上工作

python - cv2.imshow() 崩溃内核