更新Django数据库 - 脚本

时间:2014-07-08 15:50:54

标签: python database django api persistence

所以我是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 个答案:

答案 0 :(得分:1)

替代品很多,让我列出我的最爱: