这里只是简单介绍下我在学习flask过程中用过的一些扩展及其作用,更加详细的用法,可以网查找学习之。
flask扩展简介:
flask被设计为可扩展形式,故而没有提供一些重要的功能,例如数据库操作和用户认证,所以开发者可以自由选择最适合的程序扩展,或者按需求自行开发想要的扩展。
Flask-Script:
Flask-Script是一个Flask扩展,为Flask程序添加了一个命令行解析器。Flask自带了一组常用选择,而且还支持自定义命令。
因为Flask开发的Web服务器支持的很多启动设置选择只有一种方式添加,就是在脚本中作为参数传给apprun()。如果你要更改配置,就一定要更改脚本,很不方便。有了Flask-Script后,这一问题便轻松解决。
Flask-Bootstrap:
Bootstrap是Twitter开发的一个开源框架,它提供的用户组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代的Web浏览器。
Flask-Bootstrap是对Bootstrap的集成,更便于开发者的使用。
Flask-Moment:
集成了一个JavaScript开发的一个优秀客户端代码库:moment.js,并命名为:Flask-Moment。可以在浏览器中渲染日期和时间。根据不同时区,显示当地不同的时间格式。
Flask-SQLAlchemy:
这个扩展简化了Flask中使用SQLAlchemy的操作。SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。它提供了高层的ORM,也提供使用数据库原生SQL的低层功能。
Flask-Migrate:
和SQLAlchemy是一个团队开发的,用于数据库的迁移操作。这里简单简介下什么是数据库迁移:
如果你已经有了一个数据库,也有很多表和存储了很多数据,这时你想修改一个表结构并应用于已有的数据。类似于这个操作实现过程,就是数据库迁移。
Flask-Mail:
提供电子邮件的功能,就是提供电子邮件的发送功能。一些服务器的运行状态,就可以通过集成这个扩展实现发送操作。
Flask-PageDown:
为flask包装的pagedown,把pagedown集成到flask-wtf表单中
Markdown:
使用python实现的服务器端markdown到html的转换程序
bleach:
使用python实现的html清理器
forgerypy:
生成虚拟数据
未完待续。。。
网友评论