Пытаюсь понять, как создать страницу Flask, но теряюсь там.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пытаюсь понять, как создать страницу Flask, но теряюсь там.

Сообщение Anonymous »

Хочу немного попрактиковаться с flask, пытаясь сделать экстрактор скрытых интересов из мета.
Но заблудился при попытке отобразить таблицу на странице, где все интересы были найдены после поиска. .
Я не могу показать это на разных страницах, все результаты отображаются на одной странице, и их очень трудно читать :)
Вот приложение для фляги Python:

Код: Выделить всё

from flask import Flask, request, render_template, redirect, url_for
from meta_hidden_interests_extractor import get_hidden_interests

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
search_key = request.args.get('search_key', '')
page = int(request.args.get('page', 1))
per_page = 100

if request.method == 'POST':
search_key = request.form['search_key']
return redirect(url_for('index', search_key=search_key, page=1))

if not search_key:
return render_template('index.html', search_key=search_key, page=page, total_pages=0, data=[])

data = get_hidden_interests(search_key, page, per_page)

total_items = len(data)
total_pages = (total_items // per_page) + (1 if total_items % per_page > 0 else 0)

return render_template('index.html', data=data, search_key=search_key, page=page, total_pages=total_pages)

if __name__ == '__main__':
app.run(debug=True, port=5100)
Вот HTML-шаблон:

Код: Выделить всё





Meta Hidden Interests




Enter Search Key for Meta Hidden Interests


Search


{% if data %}




ID
Name
Audience
Path
Topic



{% for item in data %}

{{ item.id }}
{{ item.name }}
{{ item.audience }}
{{ item.path }}
{{ item.topic }}

{% endfor %}



{% if page > 1 %}
[url=?page={{ page - 1 }}&search_key={{ search_key }}]Previous[/url]
{% endif %}
Page {{ page }} of {{ total_pages }}
{% if page < total_pages %}
[url=?page={{ page + 1 }}&search_key={{ search_key }}]Next[/url]
{% endif %}

{% else %}
No data available. Please enter a search key and try again.
{% endif %}



Я пытался создать нумерацию страниц, но безуспешно. Никогда раньше не работайте с колбой. Также очень низкий уровень навыков в Python :)
Все еще учусь.
GPT меня сильно тормозил, но я не могу точно решить эту проблему. Он предлагает мне тысячи вариантов кода, но ни один из них не работает должным образом.

Подробнее здесь: https://stackoverflow.com/questions/792 ... lost-there
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»