私はhtmlのボタンをクリックしてPython関数を呼び出せます。 私はthisを試しましたが、それはテキストのためだけに機能します。そして、私はhereを見てきましたが、ボタンのために機能名を使用することができますが、機能しません。理由はわかりません:/ボタン付きのPython関数を呼び出す
そして、私はボタンをクリックした後に別のページに行きたいです。同じページにとどまり、関数からコードを実行するだけです。
私PYファイル:
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>
私はすべてのヘルプは高く評価されパイソン、フラスコには本当に新しいです。
EDIT:私は今ではTkinterのが
することはできませんブラウザで開いTkinterのウィンドウ、することができますか? –
私は、その部分は完全に動作することができます – kemis
本当に?あなたは、サーバーにファイルダイアログを開くようにしているようです。これはサーバーが別のコンピュータにある場合は機能しないはずです –