2016-05-05 4 views
-3

私はこのトピックのnoobです。これは私の最初の質問です。 変更変数をにアップロードすることが可能かどうか質問したいと思います。pythonからHTML textbox/paragraph/forms? 私はいくつかの方法を見てきましたが、動作する方法を見つけ出すことはできません。 私のラズベリーPI 2にPython 3.4を使用しています。フレーバーを使用してWebサーバーもホストしています。 私はこのタスクのためにもフラスコを使用することをお勧めしますが、とにかく可能でない場合は、簡単に他の方法を使用することができます。PythonからHTMLテンプレート/ Webサイト(Flaskを使用)にデータを転送することは可能ですか?

ありがとうございました!

+0

あなたの質問を明確にし、フラスコ/ jinja2がどのように機能するかについて詳しく知る必要があります。あなたの質問から、あなたが何らかのAJAX対話やテンプレートへのレンダリングについて話しているのかどうかはわかりません。 – lesingerouge

+0

フラスコ上のすべてのデータを含むようにテンプレートをレンダリングして、クライアントがすべてを一度に取得できるようにするか、AJAXリクエストをフラスコに入力してデータを取得するスクリプトを追加します。それらはあなたの主要な選択肢です。 –

+0

a)異なったフォームデータ(または異なる変数名)を同じフラスコのエンドポイントに投稿することができます。b)異なるデータ(同じ名前、異なるデータを使用するフォーム)を投稿します。 Jinjaを使用してフラスコのレンダリング変数を設定することもできます。この変数は、クライアントに返すHTMLを生成します。 –

答えて

-1

質問はいえ、非常に紛らわしいですが、私はあなたがPythonのファイルにこの

のようにそれを行うことができます理解し何から:

from flask import Flask,render_template 
    app = Flask(__name__) 
    @app.route('/') 
    def index(): 
     name='stackoverflow' 
     return render_template('index.html', name=name) 

とのindex.htmlファイル内:

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
    <script> 
     var name = {{ name|safe }} 
    </script> 
    <h2> this is passed from python {{ name }} </h2> 
    </html> 

注:render_template()を使用する場合、内部で言及しているHTMLファイルは./templates/にある必要があります。ここでは、./templates/index.html

+0

私が見つけた方法の一つでした。それは最も簡単に見えます! ありがとうございました – Kurt

+0

はあなたのために働いている場合は、答えとしてそれを受け入れることはできますか? @Kurt –

+0

答えに何か問題がある場合はコメントをしてください。私は自分の間違いを知ることができます。歓声 –

関連する問題