2

静的ファイル(SF)がありますが、ドキュメントに従ってアクセスしようとしています。したがって、「application」という名前でブループリントを登録すると、静的ファイルは次の場所にあると思います。

/application/static/SF

ただし、これは機能しません。しかし、url_prefix条件でブループリントを作成する場合:

application = Blueprint('application',__name__,template_folder='templates',
                        url_prefix='/test',static_folder='static)

私は確かに今静的ファイルを見つけることができます:

/test/static/SF

この奇妙な振る舞いの特別な理由はありますか?フラスコのドキュメントを誤解していますか?

4

1 に答える 1

4

ブループリントは、アプリケーションをそれらの唯一の用途ではない別個のサブアプリケーションに分割できるようにするためによく使用されますが、新しいURLルートに関連しない機能(フィルターなど)をアプリケーションにアタッチするためにも使用できます。

ルート以外にも使用できるため、自動マウントしないことが決定されたようですブループリントはミックスインとして使用される可能性があるため、特定のサブURLで自動マウントしないことが決定されたようです。

于 2012-10-16T17:32:24.597 に答える