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

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

04.12.2019, 13:01. Показов 3374. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru