【问题标题】:import data repeatedly into Django models using python and SQL使用 python 和 SQL 将数据重复导入 Django 模型
【发布时间】:2021-01-14 02:58:30
【问题描述】:

我研究了将 csv 数据导入 Django 模型,但没有提到 SQL。我就是想看看这个方法有没有问题。

我每天有很多 csv 文件需要上传到 MySQL 数据库。我编写了一个 python 和 SQL 脚本来清理数据,然后将它们保存到 MYSQL 数据库中,这工作正常。

我想使用这些数据生成一些图表以在 Django 中显示。我不想使用两个数据库。所以我想将数据存储在 Django 模型中。我的问题是是否可以在 Django 中创建应用程序和模型并继续使用 python 和 SQL 脚本插入数据。我可以使用 MYSQL 工作台来创建我的数据表吗?我必须使用 Django models.py 来创建表吗?

【问题讨论】:

    标签: python mysql django csv


    【解决方案1】:

    文档中的Integrating Django with a legacy database 文章向您展示了如何开始在现有数据库上构建 Django 应用程序。本质上,您可以使用inspectdb 命令来生成模型。

    如果您稍后再次在 Django 之外修改数据库表,这将变得有点棘手,特别是如果您同时也对您的 Django 模型进行了更改。如果您从未修改过inspectdb 为您生成的模型,那么在您对数据库进行更改后始终运行inspectdb 可能对您有用。否则,您将不得不手动更改生成的模型。

    在小范围内这可能是可行的。但是,如果您的应用打算在企业或多个开发人员中使用,我建议您在第一次运行 inspectdb 后开始使用 Django 的模型和迁移来更改数据库的结构。

    【讨论】:

    • 谢谢。只是为了仔细检查。迁移后,只要模型的模式没有改变,我仍然可以使用 python 脚本(必要时进行一些修改以匹配名称)将数据插入模型中?插入有点复杂,我使用 python 脚本来获取 ftp 文件夹中的所有 csv 文件,清理并调用存储过程以使用某些条件插入。我计划安排脚本在每天的某个时间运行。我不确定在 django 中是否可以相对容易地实现相同的目标,所以如果可能的话,我希望继续运行脚本。
    • 是的,你不应该修改你的 Python 脚本。
    猜你喜欢
    • 2011-08-21
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 2014-08-11
    • 2016-12-21
    • 2012-04-16
    • 1970-01-01
    相关资源
    最近更新 更多