如何在不使用 Django 模型的情况下使用 MySQL 中的完整数据库

Posted

技术标签:

【中文标题】如何在不使用 Django 模型的情况下使用 MySQL 中的完整数据库【英文标题】:How to use complete database from MySQL without using models in Django 【发布时间】:2020-02-18 18:58:21 【问题描述】:

我是 Django 新手,我获得了一个完整的 mysql 数据库,其中包含所有关系和表集。我正在尝试将 MySQL 数据库中的这些数据放入我的管理站点。

我想知道是否有任何其他方法可以在不使用 Django 模型的情况下从 MySQL 数据库中检索数据。

MySQL 数据库 MySQL database

我尝试使用自动生成的模型,但它对我不起作用。数据未显示在管理站点中。 (P.S. 我不一定要求数据在管理站点中,我只是想以任何可能的方式使用它)

django 自动生成的模型

python manage.py inspectdb > models.py

admin.py

from django.contrib import admin

# Register your models here.
from .models import Ligand

admin.site.register(Ligand)

如果您知道使用 MySQL 数据库中不是使用 Django 模型创建的数据的任何方法,请告诉我。

提前致谢

【问题讨论】:

【参考方案1】:

可以运行python manage.py inspectdb 来检测和生成模型。更多信息在这里:https://docs.djangoproject.com/en/2.2/howto/legacy-databases/

【讨论】:

我找不到将其发布到管理站点或使用数据库 API 使用数据的方法。 为了使用管理工具,您需要注册在您的 admin.py 文件中创建的模型

以上是关于如何在不使用 Django 模型的情况下使用 MySQL 中的完整数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用自动模型表单的情况下从 Django 的文本框中获取数据?

Django - 如何在不修改的情况下扩展 3rd 方模型

如何在不区分大小写的情况下执行 model.objects.get(**kwargs)

如何在不使用字段名的情况下运行 django orm 查询?

Django - 使用表单集在不通过表的情况下建立 2 个模型之间的多对多关系

在不破坏现有迁移的情况下重命名 Django 模型