46

Flask (フレームワークとして) と MongoDB (データベース サーバーとして) を使用しています。今できることは、データベースから取得した引数を 1 つ渡すことだけです。

@app.route('/im/', methods=['GET', 'POST'])
def im_research(user=None):
    error = None
    if request.method == 'POST':
        if request.form['user']:
            user = mongo.db.Users.find_one_or_404({'ticker':request.form['user']})
            return redirect(url_for('im_user',user= user) )
        else:
            flash('Enter a different user')
            return redirect(url_for('im'))
    if request.method == 'GET':
       return render_template('im.html', user= None)

データベースから複数の変数を渡す方法: 例: Mongo データベース: データベースにこれらのものがあり、それらすべてをテンプレートに渡したいと考えています。

{
users:'xxx'
content:'xxx'
timestamp:'xxx'
}

Flaskを使用してそれを行うことは可能ですか?

4

3 に答える 3

81

複数のパラメーターをビューに渡すことができます。

すべてのローカル変数を渡すことができます

@app.route('/')
def index():
  content = """
     teste
   """
  user = "Hero"
  return render_template('index.html', **locals())

または単にデータを渡す

def index() :
    return render_template('index.html', obj = "object", data = "a223jsd" );

API ドキュメント

于 2012-08-23T17:07:24.620 に答える
18
return render_template('im.html', user= None, content = xxx, timestamp = xxx)

必要な数の変数を渡すことができます。API _

抜粋:

指定されたコンテキストでテンプレート フォルダーからテンプレートをレンダリングします。

パラメータ: template_name_or_list – レンダリングされるテンプレートの名前、またはテンプレート名を持つ iterable が最初に存在するものがレンダリングされます context – テンプレートのコンテキストで使用できる変数。

于 2012-08-23T16:55:01.480 に答える