摘要: 大多数的数据库引擎都有对应的 Python 包,包括开源包和商业包。Flask 并不限制你使用何种类型的数据库包,因此可以根据自己的喜好选择使用 MySQL、Postgres、SQLite、Redis、MongoDB 或者 CouchDB。 如果这些都无法满足需求,还有一些数据库抽象层代码包供选择, 阅读全文
posted @ 2019-06-21 18:54 我和僵尸有个约会 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 尽管 Flask 的请求对象提供的信息足够用于处理 Web 表单,但有些任务很单调,而且要重复操作。比如,生成表单的 HTML 代码和验证提交的表单数据。 Flask WTF(http://pythonhosted.org/Flask WTF/)扩展可以把处理 Web 表单的过程变成一种愉悦的体验。 阅读全文
posted @ 2019-06-21 11:41 我和僵尸有个约会 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 把业务逻辑和表现逻辑混在一起会导致代码难以理解和维护。假设要为一个大型表格构建HTML 代码,表格中的数据由数据库中读取的数据以及必要的 HTML 字符串连接在一起。把表现逻辑移到模板中能够提升程序的可维护性。 模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文 阅读全文
posted @ 2019-06-21 10:58 我和僵尸有个约会 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 和其他框架相比,Flask 之所以能脱颖而出,原因在于它让开发者做主,使其能对程序具有全面的创意控制。或许你曾听过“和框架斗争”这一说法。在大多数框架中,当你决定使用的解决方案不受框架官方支持时就会发生这种情况。你可能想使用不同的数据库引擎或者不同的用户认证方法。但是,这种偏离框架开发者设定路线的做 阅读全文
posted @ 2019-06-21 10:33 我和僵尸有个约会 阅读(182) 评论(0) 推荐(0) 编辑