FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。
Q&A
解決済
1回答
864閲覧
総合スコア83
0グッド
0クリップ
投稿2021/03/15 06:48
0
最近Flaskあたりの話を勉強し始めたのですが, @app.route がどのような働きをしているのかよくできていないので,簡単な具体例とともに使い方を教えていただきたいです.
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
flask.Flaskクラスのroute()メソッドを指しているのだと思いますが、質問にある「@~」という記法は、Pythonのdecoratorという記法・機能になります。decoratorで修飾すると、修飾された関数などへの機能追加が可能になります。詳細はPythonのドキュメント(「decorator - 用語集 - Python 3.9.2 ドキュメント」「関数定義 - 8. 複合文 (compound statement) - Python 3.9.2 ドキュメント」など)を参照ください。
flask.Flask
route()
flask.Flask.route()をdecoratorで使うと、route()の引数で指定したURLを修飾されている関数に結びつけます。これは、内部的にはflask.Flask.add_url_rule()を実行しています。
flask.Flask.route()
flask.Flask.add_url_rule()
実例や詳細などは、Flaskのドキュメントを参照ください。
flask.Flask.route - API - Flask Documentation (1.1.x) flask.Flask.add_url_rule - API - Flask Documentation (1.1.x)
投稿2021/03/24 12:58
総合スコア172
回答へのコメント
2021/03/25 06:44
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.36%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
@app.routeとは
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/25 06:44