gpt4 book ai didi

python - 将外部源的数据同步到 django 项目中使用的数据库?

转载 作者:行者123 更新时间:2023-11-29 09:51:48 24 4
gpt4 key购买 nike

我需要每天晚上同步 csv 文件中的数据,以更新我的 django 项目中的数据(我使用 mysql 作为后端)。数据包含用户信息 - 有时要删除用户,有时必须添加新用户,有时有关特定用户的一些信息已更改并需要更新。我需要保持同步。是否有任何内置函数可以执行此操作(即manage.py/django-admin)?我是否编写 python 脚本并使用 django 模型来操作数据?绕过模型直接使用数据库中的表是否可以/安全?最佳实践是什么?

如果这有帮助的话,我正在使用 Python 3.7 和 Django 2.1。

最佳答案

没有可能满足您确切需求的预构建命令,但 python 有很好的 csv阅读实用程序,您可以编写自定义 Django command读取您的 csv 文件并添加、删除或更新您的用户模型。

除非您有特殊要求 - 即巨大的数据集或其他限制 - 我建议与 Django 的模型层交互来进行更改,而不是直接与数据库交互。这样,如果您对用户模型进行任何未在数据库级别表示的特殊验证(选择、整数范围等),您将避免引入数据不一致。

最后一个想法 - 在你的命令中,考虑使用 Django 的 ORM 提供的以下优秀方法:Manager.get_or_createManager.update_or_create 。它们对于避免重复数据以及优雅地告诉 ORM 就地创建或修改等很有用。

祝你好运!

关于python - 将外部源的数据同步到 django 项目中使用的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54656518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com