はそれが/
にGET
呼び出し時に "hello" を返し、次のコードフラスコの.add_url_rule()の「終点」とは何ですか?
import flask
class API:
def hello(self):
return flask.Response('hello', 200)
api = API()
app = flask.Flask(__name__)
app.add_url_rule('/', 'hello', api.hello)
app.run()
を考えてみましょう。
documentation for add_url_rule
は
[
add_url_rule
]は正確にroute()
デコレータと同じように動作することを述べています。
少なくとも3つのパラメータが必要です。第1と第3のものは理解でき、@route()
の模倣品です。 2番目のものは何ですか(私の場合はhello
)?登録したURLルールのエンドポイント -
ドキュメントには、さらに、これは
エンドポイントであると述べています。 Flask自体は、ビュー機能の名前をエンドポイントとして扱います
これはどういう意味ですか? URL(/
)と(api.hello
)を呼び出す方法が十分でないのはなぜですか? 「エンドポイント」の役割は何ですか?どのように正確に使用されていますか?
はい、これは私がドキュメントで読んだものですが、これがどのように役立つかを理解しようとしています。URLと呼び出されたメソッドだけです。あなたは 'url_for'と言いました - 私はそれのためのドキュメントを読んでいます(そして、それのための3つの良い理由の根拠を理解しようとします)。ポインタありがとう。 – WoJ
@WoJ:短い記号名が、パターンを持つ可能性があるURLパスよりも優先されるためです。要件が変わると、シンボリック名が変更される可能性は低くなります。 –