Flask 剖析扩展

所有的扩展都位于一个叫做 flask_something 的包,其中“ something ”是你
想要连接的库的名字。那么,例如当你计划要为 Flask 添加一个叫做 simplexml
的库的支持时,你应该把你扩展的包命名为 flask_simplexml

实际的扩展名(人类可读的名称)无论如何会是“Flask-SimpleXML”之类的东西。
确保在名字中包含“Flask”并注意大小写。这是用户可以在他们的 setup.py
件中注册你的扩展为依赖的方式。

Flask 设立了一个叫做 flask.ext 的重定向包,用户应该从这个包导入
扩展。例如,如果你有一个叫做 flask_something 的包,用户应该用
flask.ext.something 的方式导入。这样做是为了从老命名空间的包过度。
详情见 扩展导入的过渡

但是扩展如何看起来像扩展?一个扩展必须保证它可以同时在多个 Flask 应用中工
作。这是必要条件,因为许多人会使用类似 应用程序的工厂函数 的模式来创建
应用来进行单元测试或是支持多套配置。因此,你的应用支持这种行为非常重要。

最重要的是,扩展必须与一个 setup.py 文件一起装配,并且在 PyPI 上注册。同
样,开发 checkout 链接也应该能工作,这样才可以在 virtualenv 中容易地安装开
发版本,而不是手动下载库。

Flask 扩展必须以 BSD 或 MIT 或更自由的许可证来许可,这样才能被列入到 Flask
Extension Registry 。记住 Flask Extension Registry 是一个人工维护的地方,
并且会视这些库的行为来决定是否进行必要的提前审查。

作者:admin,如若转载,请注明出处:https://www.web176.com/flask2/21607.html

(0)
打赏 支付宝 支付宝 微信 微信
adminadmin
上一篇 2023年5月18日
下一篇 2023年5月18日

相关推荐

发表回复

登录后才能评论