Как вернуть шаблон из функции без аргумента запроса? - PullRequest
0 голосов
/ 07 апреля 2020

Я не уверен, имеет ли это смысл, но я пытаюсь найти способ получить функцию без аргумента запроса для возврата шаблона HTML. Приведенный ниже код поможет вам лучше понять мою точку зрения.

views.py

def home(request):
    global running, row_count, thread
    if request.method == 'POST':
        row_count = 0
        thread = threading.Thread(target=fun)
        thread.daemon = True
        thread.start()
        running = True
        return render(request, 'scraper/home.html', {'countries': countries, 'running': running})
    else:
        return render(request, 'scraper/home.html')

def fun():
    global row_count, finished, thread
    while True:
        row_count += 5
        if row_count == 15:
            finished = True
            thread.join()
            return
        time.sleep(5)

Я пытаюсь добиться того, чтобы отразить это finished=True в моем 'scraper/home.html/ шаблон. Я хочу сделать элемент в моем шаблоне на основе значения finished. Примерно так:

скребок / дом. html

{% if finished %}
    <p>Finished!</p>
{% endif %}

Буду признателен за помощь в этом. Спасибо

...