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

源码如下

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这部分的文档,还是没有理解意思,可以解释一下吗?谢谢:-)

大家讲道理
大家讲道理

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

répondre à tous(2)
阿神

Le middleware est un concept dans wsgi, utilisé pour empaqueter votre application. Après l'empaquetage, vous pouvez effectuer d'autres traitements avant et après l'appel de la partie empaquetée :

[Middleware处理一下输入] -> [APP] -> [Middleware处理一下APP的输出]

Plus précisément, SharedDataMiddleware gère en fait le contenu statique (tel que js, images...) Avant d'appeler l'APP, vérifiez si le fichier statique peut être renvoyé directement. Si tel est le cas, revenez directement sans appeler l'APP. sinon, continuez à appeler l'APP.

阿神

La couche inférieure du flacon utilise werkzeug. Il est recommandé de jeter un œil au document werkzeug middlewares

L’explication d’oraoto est également très bonne.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal