Django-在同一视图上呈现两个页面

时间:2020-09-17 09:52:33

标签: django

我是网络开发人员的新手,正在开发Django应用。现在我有一个主页和一个重定向到另一个触发视图的页面的按钮。该视图具有用于更新数据库的代码,该代码需要花费大量时间才能完成。因此,我将主运行分为两个步骤。

我的目标是当用户单击主页上的重定向按钮时,将他带到显示数据库中过期数据的页面,在这个新页面中,该页面会自动更新数据库(持久执行代码),然后刷新具有新值的页面。 简而言之:主页->过时的数据页面->更新数据库->使用新值刷新页面

views.py

# initialRun() just gathers initial info before major run
def allgames_view(request, *args, **kwargs):
    listUrl, data = betchamp.initialRun(0, False)
    return render(request, "games/allgames.html",{}) #page with outdated data from database (in progess)

不知道该放在哪里:

# major run (main) and then check if the object is to be updated or created
data = betchamp.main()
for match in data['Games']:
    try:
        obj = Game.objects.get(game=match['game'], date=match['date'])
        print(obj.game)
        print(obj.numberTips)
        print(match['numberTips'])
        if match['numberTips'] > obj.numberTips:
            obj.numberTips = match['numberTips']
            obj.ProbAway = match['ProbAway']
            obj.ProbHome = match['ProbHome']
            obj.ProbDraw = match['ProbDraw']
            obj.ToWin = match['ToWin']
            obj.save()
    except ObjectDoesNotExist:
        Game.objects.create(**match)

同样,我还是Web开发人员的新手,也不了解用于实现此目的的API或框架。如果您能有所了解,将不胜感激。

0 个答案:

没有答案