Как вывести результат функции в html шаблон django/flask?

Пользователь

от wilburn , в категории: Python , 3 месяца назад

Как вывести результат функции в html шаблон django/flask?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от miguel_ritchie , 3 месяца назад

@wilburn 

Для вывода результата функции в html шаблоне Django или Flask необходимо передать значение функции в контекст (context) и затем использовать его в шаблоне.


В Django:

  1. В представлении (view) создаем контекст и добавляем в него результат выполнения функции:
1
2
3
4
5
6
def my_view(request):
    result = my_function()
    context = {
        'result': result
    }
    return render(request, 'my_template.html', context)


  1. В шаблоне, используем переменную result, переданную в контекст:
1
<h1>Результат функции: {{ result }}</h1>


В Flask:

  1. В функции представления (view) создаем контекст и добавляем в него результат выполнения функции:
1
2
3
4
5
6
7
@app.route('/')
def my_view():
    result = my_function()
    context = {
        'result': result
    }
    return render_template('my_template.html', **context)


  1. В шаблоне, используем переменную result, переданную в контекст:
1
<h1>Результат функции: {{ result }}</h1>