django连续api数据并保存到数据库中

时间:2015-02-25 17:31:35

标签: python django api

假设我从json格式的api获取用户列表,并且我想将它保存在django的用户模型中。保存用户可能不是问题,但我一直想要这些数据。

我从系统中获取api,该系统向我发送发送电子邮件的用户列表。这些用户不断增加。

现在我收到一个用户列表。我想将这些用户保存在我的数据库中。但质疑的部分是,假设10个用户已发送消息我从api获得10个用户的列表然后我会保存它说像

usr = User()
usr.username = data["username"]
usr.save()

现在,当另外一个用户发送电子邮件时。现在我将收到11个用户。

这里我想在我的数据库中不断添加更新的用户。怎么做?

我不知道我是否说清楚了但是需要帮助

2 个答案:

答案 0 :(得分:0)

我猜您的问题是如何触发检索电子邮件。

一种非常简单的方法是使用定时自动重载 - 您可以在html中轻松完成此操作。见answer。然后您的django视图可以检查新电子邮件并回复新数据。

答案 1 :(得分:0)

据我了解,您想定期检查新数据条目并将新记录保存到db中。对吧?

因此对于定期任务,Celery是最好的工具。 一旦您定期获取数据,则将db数据获取到list_db,将API数据获取到API_list。现在开始比较两个列表数据,并将新数据存储到db中。

我希望这会有所帮助。