Django: Как отрендерить / обновить sh веб-страницу несколько раз - PullRequest
1 голос
/ 17 июня 2020

Я не уверен, как отображать / обновлять sh страницу несколько раз за одно выполнение.

Пример: я запускаю тесты на селен в фоновом режиме и хочу обновлять страницу после каждого запуска .

Каждый тест возвращает некоторые данные, и по отдельности они работают отлично.

def runtest1(request):
    title = Task.objects.get(test_name='runtest1').title
    test_result = calculate_words(title)
    update_tests('runtest1', test_result)
    return test_result


def runtest2(request):
    title = Task.objects.get(test_name='runtest2').title
    test_result = test_links(title)
    update_tests('runtest2', test_result)
    return test_result

а затем рендеринг

def index(request):
    tasks = Task.objects.all()
    test_result = TestResult('', '', '')

    if request.GET.get('runtest1'):
        test_result = runtest1(request)

    if request.GET.get('runtest2'):
        test_result = runtest2(request)

    context = {'tasks': tasks, 'test_result': test_result}
    return render(request, 'tasks/list.html', context)

Я хотел бы запустить все эти тесты за один запускать и обновлять страницу после каждого теста.

Примерно так:

def run_all(request):
    runtest1(request)
    runtest2(request)
    return runtest3(request)

Не могли бы вы помочь мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...