当前位置: 首页 > 知识库问答 >
问题:

如何在Django中使用现有的mysql数据库及其在sql中的迁移?为了使用mysql数据库,在django中需要做哪些更改?

红经亘
2023-03-14

我已经有了一个包含大量数据的mysql数据库,其中的表和迁移都是用SQL编写的。现在我想在django中使用相同的mysql数据库,这样我就可以使用该数据库中的数据了。我希望不需要进行迁移,因为我不会再用django编写模型,我还需要做什么更改/修改。例如:在中间件中?。有谁能帮我一下吗?

共有1个答案

葛玉堂
2023-03-14

据我所知,没有百分之百的自动方法可以实现这一点。

您可以使用以下命令

python manage.py inspectdb

它将生成一个非托管模型列表,您可以将这些模型导出到model.py文件并集成到django项目中。

然而,它并不是神奇的,而且存在大量的边缘情况,因此在集成之前需要对生成的模型列表进行人工检查。

更多信息请访问:https://docs.djangoproject.com/en/3.0/ref/django-admin/#django-admin-inspectDB

 类似资料:
  • 问题内容: 我有现有的数据库,该数据库正在与另一个具有python和sqlalchemy的应用程序一起使用。现在,我想构建REST API端点,因为我必须围绕当前代码构建包装器。 我想使用Django,我对此毫不怀疑 我可以将相同的数据库用于Django相关表,以便我的其他表也在那里并且某些django生成的表也位于同一数据库中吗? 我想将我的应用程序从sqlachemy慢慢转移到django O

  • 问题内容: 我正在考虑将Django用于我要开始的项目(fyi,一个基于浏览器的游戏),而我最喜欢的功能之一就是根据我定义的Django模型自动创建数据库表(我似乎在其他任何框架中都找不到的功能)。当我在文档中看到此内容时,我已经认为这太好了,无法实现: Syncdb不会更改现有表 syncdb将仅为尚未安装的模型创建表。安装后,它将永远不会发出ALTER TABLE语句来匹配对模型类所做的更改。

  • 问题内容: 我该怎么做? 我以为,我可以从数据库中读取某些内容,但是看起来太多了,是否有类似的东西? 问题答案: 您需要做的就是启动一个应用程序,如果未连接该应用程序将失败。您可以尝试的其他方法是在shell上尝试以下操作-

  • 问题内容: 我正在尝试将Django多数据库配置与MYSQL用作默认数据库,将redshift用作分析数据库。我的配置看起来像这样: 当我尝试迁移分析应用程序时,请使用以下命令 我看到以下错误: 关于如何解决此问题的任何想法?我正在使用和 问题答案: 特定的问题是:Django想要创建一个具有主键的迁移管理表来跟踪迁移历史。Redshift不支持。 但是,这种方法更普遍的问题是,您真的不希望在Re

  • 本文向大家介绍Django使用Mysql数据库已经存在的数据表方法,包括了Django使用Mysql数据库已经存在的数据表方法的使用技巧和注意事项,需要的朋友参考一下 使用scrapy爬取了网上的一些数据,存储在了mysql数据库中,想使用Django将数据展示出来,在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。 可是我的数据已经存

  • 我在docker容器中设置了一个django项目,每件事都按照预期工作,只是我没有在mysql映像中找到项目数据库。 DockerFile Docker-compose.yml 设置.py 你能告诉我缺了什么吗?如果没有创建数据库,迁移应用到了哪里? 提前道谢。