2017-11-30 7 views
0

私は待つ、新しい「カウンタ」値を保存し、それに値(「1」)を追加し、DBのうち、数「カウンター」を引くしようと、次のコードを持っています指定された時間が経過した後、最初からやり直してください。この同じ関数はDjangoのビューを介して呼び出されるため、テンプレートの生成も行います。私のDjangoテンプレートがロードされないのはなぜですか?

開発サーバーによれば、関数ISは単純な算術演算を実行し、新しい値をDBに保存します。 Django-Adminをリフレッシュするたびに値が更新されるのがわかります。

ただし、テンプレートを読み込むことができません。具体的には、計算が行われている間、ページは無期限に読み込みを続けます。

申し訳ありませんが、コードが完璧でない場合は、私はこれまでのことすべてに新しいです。 また、私は以前より簡単なインデックス関数(単純なHTMLを生成する)でエコシステム全体をテストしており、実際にテンプレートが生成されていることに注意してください。だから私は問題がこのコードから具体的に来なければならないと仮定しています。

Views.py:(テンプレートを拡張する)

from django.shortcuts import render, redirect 
    from django.http import HttpResponse 
    from django.template import Context, loader 
    from home.models import DeathNum 
    import datetime 
    import time 

    def index(request): 
     while True: 
      counter = DeathNum.objects.get(pk=1) 
      counter.deaths += 1 
      counter.save() 
      print('Added @ %s ' % datetime.datetime.utcnow()) 
      time.sleep(35) 
     return render(request, 
        'home/basenum.html', 
        {'number_post': str(counter)} 
        ) 

basenum.html:

 {% extends "home/index.html" %} 
     {% block content %} 
     <br /> 
     <div class="banner"> 
      <div class="bannerNum"> 
     <p div class="numberOf"> 
      Number of deaths in Blank since 1999: 
     </p> 
     <br /><br /><br /> 
     <p class="death1"> 
     {{ number_post }} 
     </p> 
    </div> 
    </div> 
     {% endblock %} 
+2

正しいはずです確認してください。 –

答えて

-1

ビュー機能とクエリセットに二つのことを変更する必要があります。

def index(request,pk): 
 
\t counter = DeathNum.objects.get(pk=pk) 
 
\t """your logic here"" 
 
\t return render(request, 'home/basenum.html, {'number_post': str(counter)})

あなたのURLconfがTrueの間、あなたは無限ループを持っている

関連する問題