【问题标题】:Maintaining a Read-Only Database in Django using Python Script使用 Python 脚本在 Django 中维护只读数据库
【发布时间】:2019-02-04 16:54:09
【问题描述】:

我有一个 python 脚本,它从 API 源下载数据并将其转换为我保存为 JSON 文件的字典列表。

另外,我有一个 Django 项目,它使用这些数据在网页中提供数据。我目前正在使用默认的 SQLite DB,但计划在生产中使用 Postgresql。

数据更新频繁,因此脚本需要每天下载新数据并更新 Djano 项目数据库正在使用的数据。

问题是我可以让 Django 项目使用虚拟的样本数据“工作”;并且脚本独立于 Django 工作。

如何将此下载脚本集成到 Django 中,并使用 python 脚本将新记录和更新“推送”到 Django DB? Django 项目的用户只会读取数据,否则不会写入/更新数据。

我查看了各种教程,例如 Django polls 应用程序,但不知道如何将这两个部分结合在一起。这是反复使用固定装置将数据重新加载到数据库中的情况吗?看起来这不是最好的方法,因为夹具仅用于测试数据并且不会是自动的。

我错过了什么?或者,Django 不是从只读数据库提供数据的最佳方式吗?有什么更好的选择?

【问题讨论】:

    标签: python json django database sqlite


    【解决方案1】:

    解决此问题的一种方法如下:

    【讨论】:

    • 这是有道理的。我正在考虑使用 Cron,但没有意识到您可以在 manage.py 下创建自定义命令。会试一试的。
    【解决方案2】:

    查看this 答案。你已经完成了大部分工作。您可以通过多种方式将 JSON 值插入数据库。如果你不想,你甚至不必通过 Django。重要的是您的数据最终会以某种方式进入数据库。 Django 也不必是插入这些值来使用它们的人,它可以读取由 3rd 方放置在数据库中的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 2011-04-02
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多