2017-11-30 5 views
0

I DB를 밖으로 수 "카운터"을 끌어하고자 다음 코드가하는 대기, 새로운 "카운터" 값을 저장, 값 ("1") 그것에를 추가해야 지정된 시간이 지난 후 처음부터 다시 시작하십시오. 이 동일한 함수는 Django에서 뷰를 통해 호출 될 것이므로 템플릿 생성도 담당합니다.장고 템플릿이로드되지 않는 이유는 무엇입니까?

개발 서버에 따르면이 함수는 간단한 산술 연산을 수행하고 새 값을 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 당신은 진정한 동안 무한 루프가