11

Flask 0.8 を使用しています。

次のような URL のエイリアスを持つ方法:

@app.route('/')
def index():
    # I want to display as http://localhost/index, BUT, I DON'T WANT TO REDIRECT.
    # KEEP URL with only '/'

@app.route('/index')
def index():
    # Real processing to display /index view

では、/index の処理の DRY のためにエイリアスを使用したい理由

誰かが解決策を知っていましたか?

ありがとうペッパーリスト。

4

3 に答える 3

20

これはうまくいくはずです。しかし、なぜ 2 つの URL に同じものを表示させたいのでしょうか?

@app.route('/')
@app.route('/index')
def index():
    ...
于 2012-06-10T02:08:56.800 に答える
8

Flask の URL レジストリ doc に書かれているとおり:

同じ機能に対して複数のルールを定義することもできます。ただし、それらは一意である必要があります。

@app.route('/users/', defaults={'page': 1})
@app.route('/users/page/<int:page>')
def show_users(page):
    pass
于 2012-06-10T02:15:50.540 に答える
2

Flask に複数の URL をビュー関数に割り当てる方法があるかどうかはわかりませんが、次のようにチェーンすることはできます。

@app.route('/')
def root():
    return index()

@app.route('/index')
def index():
    # Real processing to display /index view
于 2012-06-10T02:08:49.023 に答える