Я хочу, чтобы иметь возможность щелкнуть по кнопке в html и вызвать функцию python. Я пробовал this, и он работает, но только для текста. И я видел here, что вы можете использовать имя функции в действии для кнопок, но это не работает, и я не знаю, почему:/Вызов функции python с помощью кнопки
И я не хочу, чтобы после нажатия кнопки перейти на другую страницу, я хочу оставаться на одной странице и просто выполнять код из функции.
мой файл пй:
from flask import Flask
from flask import render_template
import tkinter as tk
from tkinter import filedialog
import sys
app = Flask(__name__)
@app.route('/')
def hello_world():
return render_template('hello.html')
@app.route('/upload/')
def uploaduj():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename()
return file_path
мой HTML-файл:
<!doctype html>
<title>Flaskr</title>
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}">
<div class=page>
<h1>Flaskr</h1>
<div class=metanav>
<button action="/upload/">Klik</button>
</div>
Я действительно новичок в Python и колба поэтому каждая помощь приветствуется.
EDIT: я теперь знаю, что Tkinter не будет работать в веб-браузерах
Вы не можете открыть окна Tkinter в браузере, вы можете? –
Я могу, эта часть отлично работает – kemis
Действительно? Похоже, вы заставляете сервер открывать диалоговое окно файла. Это не должно работать, если сервер находится на другом компьютере. –