3

Python、html、javascript を使用してデスクトップ アプリケーションを構築したいと考えています。これまでのところ、フラスコのツッツをたどり、ハローワールドの実例を持っています。それを機能させるために今何をすべきですか?HTMLファイルは、その下のPythonスクリプトとどのように「会話」しますか?

これまでの私のコードは次のとおりです。

from flask import Flask, url_for, render_template, redirect
app = Flask(__name__)

@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
    return render_template('hello.html', name=name)

@app.route('/')
def index():
    return redirect(url_for('init'))

@app.route('/init/')
def init():
    css = url_for('static', filename='zaab.css')
    return render_template('init.html', csse=css)

if __name__ == '__main__':
    app.run()
4

1 に答える 1

3

Jinja テンプレートで通常行うのと同じように、HTML フォームを使用できます。次に、ハンドラーで次を使用します。

from flask import Flask, url_for, render_template, redirect
from flask import request # <-- add this

# ... snip setup code ...

# We need to specify the methods that we accept
@app.route("/test-post", methods=["GET","POST"])
def test_post():
    # method tells us if the user submitted the form
    if request.method == "POST":
        name = request.form.name
        email = request.form.email
    return render_template("form_page.html", name=name, email=email)

GETフォームを送信するためにinstaedを使用したい場合は、むしろPOSTチェックするだけです(詳細については、のドキュメントを参照してください)。ただし、フォームで多くのことを行う場合は、優れたWTFormsプロジェクトとFlask-WTForms 拡張機能をチェックすることをお勧めします。request.argsrequest.formflask.Request

于 2012-07-12T19:44:16.890 に答える