こんにちは。
Flaskについて、覚えておきたいことやハマった事を書き残そうと思います。
※随時更新します。
ハマったこと
仮想環境(venv)上でFraskが実行できない
仮想環境状でpyを実行すると以下のエラーになる。
Traceback (most recent call last): File “<stdin>”, line 1, in <frask> ModuleNotFoundError: No module named ‘frask’
pipをインストールする(Linux)
curl -kL https://bootstrap.pypa.io/get-pip.py | python
Fraskをインストールする
pip3 install flask
※なぜpipの後に3をつける必要があった。
起動
set Flask_APP=app.py
では起動できなかったが、
Flask_APP_app.py
flask run
だと起動することができた
起動2
if __name__ == ‘__main__’:
app.debug=True
app.run(host=’localhost’)
ifの前にインデントをつけると実行できない
変数定義
<pre class="wp-block-syntaxhighlighter-code"> @app.route('/', methods=['GET']) def index(): test = [1,2,3,4,5] return render_template('index.html', \ title="Welcome to Rope_Blog",\ message="Filter_test",\ test=test ) </pre>
変数して、htmlに表示するためには、
最後の行の
test=test
が必要になる。
この変数名は何でもよいが、
左の変数名をhtmlで呼び出すことができるようになる。
コメント