1

私は次のように独自の動的ルートを作成しました。

@app.route('/')
@app.route('/<controller>')
@app.route('/<controller>/<action>')
@app.route('/<controller>/<action>/<id>') # <--- this route overrides
def main(controller = None, action = None, id = None):

私がマークした場所、そのルートは、有効なルーティングであるため#、のデフォルトの動作をオーバーライドします。/static/css/filename.css動的ルートでこれらのファイルを提供するにはどうすればよいですか?

4

1 に答える 1

2

さて、あなたのルート化は非常に一般的であり、基本的にすべてを取得し(すべてではありませんが、すべての文字列とURLの構造に一致することを理解しています)、少なくとも1つのルールに一致します。したがって、静的ファイルを提供するルールを保持したい場合は、次のようなものを用意してください。@app.route('/static/css/')このルールは、静的ファイルを提供するビューを提供する必要があります。

しかし、一般的に、これは一般的に良い方法ではないと思います。私は青写真を見て、それらの助けを借りてモジュラーアプリケーションを持っていると思います。次に、各ブループリントの先頭にあるURLを定義できるため、モジュールとルートを分離できます。この一般的なアプローチは、将来ますます多くの問題を引き起こす可能性があります。しかし、それはあなたの選択です;)

于 2012-11-28T07:56:54.750 に答える