python - flask0.1源码当中的SharedDataMiddleware是什么意思?
大家讲道理
大家讲道理 2017-04-18 10:01:40
0
2
728

源码如下

class Flask(object):
    def __init__(self, package_name):
        if self.static_path is not None:
            self.url_map.add(Rule(self.static_path +'/<filename>',
                                  build_only=True, endpoint='static'))
            if pkg_resources is not None:
                target = (self.package_name, 'static')
            else:
                target = os.path.join(self.root_path, 'static')
            self.wsgi_app = SharedDataMiddleware(self.wsgi_app, {
                self.static_path: target
            })

看了werkzeug这部分的文档,还是没有理解意思,可以解释一下吗?谢谢:-)

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
阿神

ミドルウェアは wsgi の概念であり、アプリをパッケージ化するために使用され、パッケージ化された部分が呼び出される前後に他の処理を行うことができます。 リーリー

具体的には、

は実際に静的コンテンツ (js、写真など) を処理します。APP が呼び出される前に、静的ファイルを直接返すことができるかどうかを確認し、可能であれば、APP を呼び出さずに直接返します。そうでない場合は、APP の呼び出しを続けます。 SharedDataMiddleware

いいねを押す +0
阿神

フラスコの最下層は werkzeug を使用しています。 werkzeug ミドルウェアのドキュメントを参照することをお勧めします。

oraotoさんの解説もとても良いです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート