藕丝空间

编程,我们是认真的!

第七章 使用 Flask 扩展管理数据库

Flask-SQLAlchemy是一个Flask的一个扩展,简化了在Flask程序中使用SQLAlchemy的操作难度。SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy提供了高层ORM,也提供了使用数据库原生SQL的低层功能。而Flask-Migrate扩展是对SQLAlchemy的主力开发人员编写的Alembic迁移框架的一个轻量级包装,并......


第六章 实例项目的描述

尽管在单一脚本中编写小型WEB程序很方便,但是这种方法并不能广泛使用。程序变复杂之后,使用单个大型源码文件会导致后期的维护及扩展困难。但是不同于其它的WEB框架,Flask并不强制要求大型项目使用特定的组织方式,程序结构的组织方式完全由开发者决定。 项目的结构 ousimd/ |-- flask/ |-- <python虚拟环境> |-- app/ <项目的模块名称> |--......


第五章 集成python Shell

每次启动shell会话都要导入Python相关对象(数据库实例和模型),这是件十分枯燥的工作。为了避免一直重复导入,我们可以做些配置,让flask-script的shell命令自动导入特定的对象。 Flask的开发Web服务器支持很多启动设置选项,但只能在脚本中作为参数传给app.run()函数。这种方式并不十分方便,传递设置选项的理想方式是使用命令行参数。......


第四章 前端模板(web Ui)

模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体值只在请求的上下文中才能知道。使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。为了渲染模板,Flask使用了一个名为Jinja2的强大模板引擎。 4.1 Jinja2模板引擎 模板可以生成任何基于文本的格式(HTML、XML、CSV、LaTex 等等)。它并没有特定的扩展名, .html或......


第三章 程序的结构

Flask并不强制要求使用特定的组织方式,程序结构的组织方式完全由开发者自己掌控。在此,我们会简单介绍一下flask程序的组织结构。就像生物从单细胞进化到多细胞的历程一样,我们的程序结构也有自己的进化过程,因此我们区分程序的结构为单一文本,小型项目结构,大型项目结构。 3.1 单一脚本 示例3-1 hello.py: 一个完整的flask单一脚本程序 # -*-......