3

ブログを作成するとしましょう。ブログには、通常どおり設定された 3 つの静的ルートがあります。どの静的ルートも一致しない場合、メソッド post_page() がデータベースでブログ投稿を検索して回答を返すようにします。

/                  → def index_page(): return "Index page"
/about             → def index_page(): return "About page"
/contact           → def index_page(): return "Contact page"
/<somethingelse>   → def post_page(): return get_content(somethingelse)

URL の例は次のとおりです。

http://localhost/                                 → show the index page
http://localhost/about                            → show the about page
http://localhost/contact                          → show the contact page
http://localhost/the-largest-known-prime-number   → shows my log about the largest known prime number, it is fetched from the database.
http://localhost/my-cat                           → shows my log about my cat
http://localhost/my-dog                           → shows my log about my dog

Flaskを使用してこれを行う最良の方法は何ですか? 可能であればurl_for('about')、静的ルートの URL を検索するために使用できるようにしたいと考えています。

4

2 に答える 2

3

最初に静的ルートを使用してルートを定義するだけで機能します。ルーターは最適な一致を探して返します。

-> request comes in with /contact
|  /contact is in the routes
<- return call to contact function

-> request comes in with /foo-bar
|  /foo-bar matches the "postPage" route's regexp
<- return call to `postPage` function

補足:関数名については、 http ://www.python.org/dev/peps/pep-0008/ を参照してください (Python ではキャメル ケースは悪です)。

于 2013-06-03T19:41:27.327 に答える