KZKY memo

自分用メモ.

Flask: Bluprint Static Page

Flaskで少し大きめのWebアプリケーションを作るときは,Blueprintを使うのが普通.

でも

webpage = Blueprint('webpage', __name__,
                    url_prefix='/web')
...

@webpage.route("/<path:filename>")
def top(filename):
    return app.send_static_file(filename)

な感じ書くと500エラーでレスが返ってきた.

このように書くと大丈夫だった.

webpage = Blueprint('webpage', __name__,
                    static_folder='static',
                    url_prefix='/web')
...

@webpage.route("/<path:filename>")
def top(filename):
    return webpage.send_static_file(filename)
app.send_statci_file(...)

でなく

${module}.send_statci_file(...)

とする.

<path:filename>

でなくて

<string:filename>

でも大丈夫だった.