更新Django数据库 - 脚本

1 投票
1 回答
1430 浏览
提问于 2025-04-18 12:31

我刚开始学习Django,现在在做一个应用程序,这个程序用一个脚本通过外部API获取数据,数据的格式是Python字典。然后,这些数据会被加载到我的Django数据库里,最后在HTML表格中展示出来。这里我有点困惑:我在views.py里运行这个脚本,像这样:

def index(request):
    data = get_data()
    #print data
    for x in data:
            (newModel1, s_created) = Model1.objects.get_or_create(model1_name = x)
            if s_created:
                    newModel1.save()
            for y in data[x]:
                    (newModel2, b_created) = Model2.objects.get_or_create(model2_name=y)
                    if b_created:
                            newModel2.save()

    return render_to_response('jenkins_slog/index.html', {'servers': Server$
'''

我显然不想每次页面加载的时候都运行这个脚本,因为那样效率太低了。那么像这样的脚本应该放在哪里,才能每隔五分钟更新一次呢?

1 个回答

1

选择的方式有很多,下面是我最喜欢的几种:

撰写回答