-1
Flaskのhtmlファイルに2つのアイテムを返そうとしていますが、これを実行する最善の方法を見つけるのに問題があります。フラスコを別のファイルにから引いているFlaskの複数のオブジェクトを返す
2本の動作線である:このコードで
# trader_db = Blotter(1000000, collection)
cash = self.cash + df['Value'].sum() # trader_db.cash
return df.to_html('templates/pnlstmt.html') # trader_db.pnl(collection)
:
@app.route("/pl")
def show_pl():
cash = trader_db.cash
trader_db.pnl(collection)
return render_template('pnlstmt.html'), cash
Iは、予想されるP & L
Symbol Position
AAPL 350.0
AMZN 1000.0
GOOG 350.0
を得ますしかし現金は表示されません。
両方のオブジェクトを表示するshow_pl()を得る方法はありますか?
現金をDataFrameにして連結しようとしましたが、エラーが発生しました。
あなたは間違ったやり方をしています:)データをディスク上のhtmlファイルにレンダリングし、それをテンプレートとして使用するのは悪い習慣です。あなたは、文字列変数としてdataframeのhtml表現を保持し、任意の内容をプレーンhtmlとして、またはより良い方法で、Jinja syntaxisで実際のテンプレートファイルを使用することができます。 2番目のオプションでは、変数を 'render_template'関数に渡してテンプレート内で使用します。 –
2番目のケースのためのナイス・チュートリアル:https://damyanon.net/post/flask-series-templating/ –
私はフラスコのノブです、正しい方向に向けることができますか? -editありがとう! –