Djangoには「バッテリーが含まれている」ため、どちらがより快適かを確認するために、ボトルとフラスコの両方でアプリケーションを構築しています。
両方のルーティングに関するドキュメントを読みましたが、非常に明確で理解しやすいものでしたが、未知の、おそらく無制限の数の URL セグメントを処理する方法を見つけるのに苦労しています。すなわち:
http://www.example.com/seg1/seg2/seg3/seg4/seg5.....
私は次のようなものを使用して見ていました
@app.route(/< path:fullurl >)
正規表現を使用して不要な文字を削除し、fullurl 文字列をセグメント数と同じ長さのリストに分割しますが、これは非常に非効率的です。
ほとんどの PHP フレームワークには、数に関係なくセグメント変数名の配列を作成する方法があるようですが、Flask、Bottle、Django のいずれにも同様のオプションがないようです。変数をキャプチャするには、正確な数のセグメントを指定する必要があるようです。いくつかの PHP cms は、最初の 9 つのセグメントを変数としてすぐに収集するように見えます。
URL ルーティングの仕組みを理解していないのでしょうか? 文字列分割方法は本当に非効率的ですか、それとも最善の方法ですか? または、不明な数のセグメントを Flask の変数に直接収集する方法はありますか?
私は Python フレームワークに関してかなり新しいので、5 歳児向けの説明が役に立ちます。
どうもありがとう。