Categories: Flask 中文教程

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

这个人很懒,什么都没有留下~

Share
Published by
admin

Recent Posts

vue:页面注入js修改input值

一般会直接这样写: let z…

7 小时 ago

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago