cover

Flask Web开发

Miguel Grinberg / 人民邮电出版社 / 2015

和其他框架相比,Flask 之所以能脱颖而出,原因在于它让开发者做主。或许你曾听过 “和框架斗争”这一说法。例如,你可能想使用不同的数据库引擎或者不同的用户认证方法。 这种偏离框架开发者设定路线的做法往往会给你带来很多麻烦。但Flask就不一样了,它 使开发者能对程序具有全面的创意控制。

¥29.99 / 3个月在线服务,赠送PDF电子书
  • 正版授权内容
  • 在线练习环境
  • 答疑服务支持
  • 离线PDF下载

L' 7/17 10:6

现在再运行程序,你会发现程序流畅多了。不过要记住,程序要发送大量电子邮件时,使用专门发送电子邮件的作业要比给每封邮件都新建一个线程更合适。例如,我们可以把执行send_async_email()函数的操作发给Celery(http://www.celeryproject.org/)任务队列。

批量发邮件 : Celery任务队列

L' 7/13 16:22

使用Flask-Migrate实现数据库迁移

数据库迁移:Alembic -> Flask-Migrate: pip install flask-migrate 这个扩展对Alembic做了轻量级包装并集成到Flask-Script中

L' 7/12 16:0

使用Flask-SQLAlchemy管理数据库

Flask-SQLchemy管理数据库

L' 7/11 17:18

Flask-Moment渲染的时间戳可实现多种语言的本地化。语言可在模板中选择,把语言代码传给lang()函数即可:

中文时间显示:再基本模板中加入: {{ moment.lang('zh-CN') }}

L' 7/11 16:52

Flask-Moment实现了moment.js中的format()、fromNow()、fromTime()、calendar()、valueOf()和unix()方法。你可查阅文档(http://momentjs.com/docs/#/displaying/)学习moment.js提供的全部格式化选项。

Flask-Moment 本地时间格式化