私は待つ、新しい「カウンタ」値を保存し、それに値(「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 %}
正しいはずです確認してください。 –