【发布时间】:2019-01-25 06:19:14
【问题描述】:
我开始使用 Django Rest Framework,我的应用基于 Django 1.11 版本。
我有一个型号名称 Test。 现在我只需要在应用程序启动时填充这个模型一次,这将接收来自 REST API 调用的数据。我阅读了有关 app.ready() 的信息,但我不知道如何连接这些步骤。
所以基本上是在应用启动时:
检查表A中是否存在一些数据,最好调用objects.count()。
如果是,则什么也不做。
如果没有,调用第三方API并保存模型。
这也可以在管理员上完成?
【问题讨论】:
-
“应用程序启动时”到底是什么意思?
-
我的意思是我的模型只需要填充一次,因此管理员可以访问该数据,因为我已经删除了添加权限。
-
@ruddra 的回答很好。您可以创建一个自定义命令,该命令应该是幂等的,即仅当条目不存在时才创建它们。因此,无论您多久运行一次命令,条目都不会重复。另一种方法是使用fixtures 作为初始数据,或者在迁移中包含初始数据。
标签: python django django-models django-rest-framework