5

Flask 経由で提供される AngularJS アプリがあります。HTML5 ルーティング モードを使用しているため、いくつかの URL をクライアント アプリにリダイレクトする必要があります。これを正しく行うために必要なワイルドカード マッチングを行う方法がわかりません。現在、私は次のようにパスの複数のレベルを一致させるだけです:

@app.route('/ui/')
def ui():
    return app.send_static_file('index.html')
@app.route('/ui/<path>')
def ui(path):
    return app.send_static_file('index.html')
@app.route('/ui/<path>/<path2>')
def ui(path,path2):
    return app.send_static_file('index.html')

明らかに、私はこれが好きではなく、ルートを 1 つだけにしたいと考えています (すべてが で始まりますui/)。

4

1 に答える 1

7

パスURL コンバーターはこれを行うことができます。

@app.route('/ui/<path:p>')
def ui(p):
    return app.send_static_file('index.html')
于 2013-05-14T09:22:02.407 に答える