Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 30.01.2017
Сообщений: 8

Передача значения в функцию Flask

04.12.2019, 13:01. Показов 3338. Ответов 4

Студворк — интернет-сервис помощи студентам
У меня есть файл base.py со множеством списков(больше 50) вида

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
model1 = [
    'https://',
    'https://',
    'https://',
    'https://',
    'https://',
    'https://',
    'https://'
]
 
model2 = [
    'https://',
    'https://',
    'https://',
    'https://',
    'https://',
    'https://',
    'https://'
]
Также в другом файле func.py написаны функции для обработки url из файла base.py

Мне нужно в HTML шаблон вывести ссылки из файла base и результаты функций из файла func

Используя Flask, вывожу ссылки следующим образом

Python
1
2
3
4
5
import base
 
def index():
    return render_template("index.html",
        url = base)
Вопрос: Как передать нужный url определенной модели из конкретного списка из файла base в функцию файла func и вывести результат этой функции в HTML шаблоне используя Flask?

Сам шаблон

HTML5
1
2
3
4
5
6
7
8
9
10
<tr>
<td>Model 1</td>
<td><a href="{{ url.model1[0] }}" target="_blank">{{ результат func }}</a></td>
<td><a href="{{ url.model1[1] }}" target="_blank">{{ результат func }}</a></td>
<td><a href="{{ url.model1[2] }}" target="_blank">{{ результат func }}</a></td>
<td><a href="{{ url.model1[3] }}" target="_blank">{{ результат func }}</a></td>
<td><a href="{{ url.model1[4] }}" target="_blank">{{ результат func }}</a></td>
<td><a href="{{ url.model1[5] }}" target="_blank">{{ результат func }}</a></td>
<td><a href="{{ url.model1[6] }}" target="_blank">{{ результат func }}</a></td>
</tr>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2019, 13:01
Ответы с готовыми решениями:

Передача значения в функцию
Здравствуйте. Сам только начал изучать C++. В общем,никак не могу передать значение login в функцию. #include &lt;iostream&gt; ...

Передача значения в функцию
Добрый день. Объясните пожалуйста почему в массив добавляется функция со значением alert(i), а не alert(0) или alert(1) и т.д. Почему в...

Передача значения в функцию
Столкнулся с такой вот проблемой : есть функция (func_1) в которую передаются три параметра (два числа и массив) , она делает своё дело ,...

4
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
04.12.2019, 15:36
D1Show, только это раздел, связанный с джанго. Опишите нормально задачу.
0
0 / 0 / 1
Регистрация: 30.01.2017
Сообщений: 8
04.12.2019, 15:48  [ТС]
m0nte-cr1st0, создавал вопрос в разделе Python: Web, почему то перекинуло сюда...

В файле base.py есть списки с моделями, у каждой модели 6 ссылок. В файле func.py написано 6 функций для обработки этих ссылок, для каждой ссылки своя функция.

Мне нужно взять из файла base из списка модели model1 ссылку 0, передать ее в файл func в функцию func0 и вывести результат этой функции в html шаблоне в 1 строке таблицы. Соответственно ссылку 1 model1 передать в func1 и вывести во второй строке таблицы шаблона и т.д.

Так нужно сделать со всеми ссылками всех моделей.
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
04.12.2019, 16:07
D1Show, а как вызываются эти функции?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
05.12.2019, 07:41
Напишу, как это было бы для джанги:

Python
1
2
3
def index(request):
    ls = [{'url': url, 'res': func(url)} for url in model1]
    return render(request, 'index.html', {'ls': ls})
HTML5
1
2
3
4
5
6
<tr>
  <td>Model 1</td>
{% for i in ls %}
  <td><a href="{{ i.url }}" target="_blank">{{ i.res }}</a></td>
{% endfor %}
</tr>
Добавлено через 2 минуты
Ещё, как вариант, можно написать фильтр для шаблона:
HTML5
1
2
3
{% for url in model1 %}
  <td><a href="{{ url }}" target="_blank">{{ url|runmyfunc }}</a></td>
{% endfor %}
Добавлено через 1 минуту
А по-хорошему, эти списки надо хранить в базе.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2019, 07:41
Помогаю со студенческими работами здесь

Передача значения в функцию
Имеется две формы одного вида форма &lt;form name=&quot;pack&quot;&gt; &lt;table&gt; &lt;tr&gt;&lt;td&gt;1.&lt;/td&gt;&lt;td&gt;&lt;input size=16...

Передача значения из/в функцию
Добрый вечер! Не понимаю как передать значение Допустим, есть такая функция, которая должна возвращать число мест в номере int...

Flask. Передача файлов
Есть локальный сервер на Flask. Есть некий набор файлов: index.html, file1.html, file1.js, file2.html, file2,js, ... Количество файлов...

Передача значения переменной в функцию
Накидал шаблон для наглядности. Код работает, если в get_records уже задано значение &quot;value&quot;. Но нужен интерактив и ручное...

Передача зависящего значения в функцию
Хочу получить массив значений и аргументов некоторой функции f=y(x) Вызываю функцию, передав туда структуру: f(xn) - сама функция...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru