深入理解Flask 您所在的位置:网站首页 flask安装包 深入理解Flask

深入理解Flask

#深入理解Flask| 来源: 网络整理| 查看: 265

#[点击获取书籍提取码:w86f]

 

 

#内容简介Flask是在Python用户中最为流行的Web开发框架。本书从一个简单的Flask项目入手,由浅 入深地探讨了一系列实战问题,包括如何使用SQLAlchemy和Jinja等工具进行Web开发:如何正 确地设计扩展性强的Flask应用架构和搭建MVC环境:对于各种NoSQL数据库的特性,何时应该, 何时不应该及如何使用它们:通过使用Flask扩展快速实现用户的身份系统、RESTful API、NoSQL 查询、后台管理等功能:如何创建自己的扩展:使用Celery编写异步任务,使用p.lest进行单元测 试等:最后介绍了如何部署上线,包括使用自已搭建的服务器或使用各种云服务,以及如何权衡和 选择这些不同的解决方案。#关于作者JackStouffer是一名有数年Web应用开发经验的程序员。他在两年前将自已所有的项 目都切换到了Flask,目前在位于密歇根州奥本山的ApolloAmerica工作,使用Python、 Flask和JavaScript编写企业内部的业务工具。Jack是开源技术的信徒与支持者,他在 GitHub.上发布以他所推荐的最佳实践原则编写的Flask范例时,该范例立即成为线上 最受欢迎的Flask 代码库.Jack还曾经担任由Packt Publishing出版的Flask Framework Cookbook一书的审稿人。#关于技术审稿人Nidal Alhariri是一名企业家、全栈计算机程序员和技术顾问。他是Enferno Framework(一个基于Flask的Python Web框架)的作者。他也是Level 09 Studios 的创始人和CTO。Level 09 Studios 是一家网络与软件开发代 理公司,坐落于迪拜和柏林,为各种背景的客户提供服务,包括国际组织、酒店、高 档楼盘、卫星电视、出版社及很多其他客户。他作为很多软件应用和网络系统背后的推动力量已接近12年,具有按时、按预算交付 项目的出色记录,对其服务满意的客户数不胜数,同时他也跟开发者社区有着深厚的 联系。#目录  · · · · · ·第1章 入门 使用Git进行版本控制 安装GitGit基础 使用pip管理Python包 在Windows上安装pip 在Mac OS X和Linux上安装Python包管理器pip pip基本操作 用virtualenv的沙盒管理依赖 virtualenv基础 开始我们的项目 使用Flask Script 总结 第2章 使用SQLAlchemy创建数据模型 设置SQLAlchemy Python安装包 Flask SQLAlchemy 我们的第1个数据模型 创建user表 CRUD 新增数据 读取数据 修改数据 删除数据 数据模型之间的关联 一对多 多对多 SQLAlchemy会话对象的方便之处 使用Alembic进行数据库迁移 总结 第3章 通过模板创建视图 Jinja的语法 过滤器 注释 if语句 循环 宏 Flask特有的变量和函数 创建视图 视图函数 编写和继承模板 Flask WTForms WTForms基础 自定义检验器 发布评论 总结 第4章 使用蓝图创建控制器 请求的构建和销毁,以及全局变量 错误页面 使用类描述视图 方法视图 蓝图 总结 第5章 进阶的应用结构 模块项目 重构代码 应用的工厂模式 总结 第6章 保护应用安全 准备工作 修改用户模型 创建表单 创建视图 社交网络登录 使用会话 使用Flask Login 用户角色 总结 第7章 在Flask中使用NoSQL数据库 NoSQL数据库的种类 键值数据库 文档数据库 列式数据库 基于图的数据库 关系型数据库与NoSQL的比较 关系型数据库的优势 NoSQL数据库的优势 在什么情况下用什么数据库 在Flask中使用MongoDB 安装MongoDB 配置MongoEngine 定义文档 CRUD NoSQL中的关联关系 利用NoSQL的强大能力 总结 第8章 构建RESTful API REST是什么 构建RESTful Flask API GET请求 格式化输出 请求中的参数 POST请求 身份认证 PUT请求 DELETE请求 总结 第9章 使用Celery编写异步任务 Celery是什么 配置Celery和RabbitMQ 在Celery中创建任务 运行Celery任务 Celery工作流 监控Celery 在Flower中通过网页进行监控 创建一个提醒应用 生成每周摘要 总结 第10章 有用的Flask扩展 Flask Script Flask Debug Toolbar Flask Cache 缓存函数和视图 缓存带参数的函数 缓存带有查询参数的路径 使用Redis作为缓存后端 使用memcached 作为缓存后端 Flask Assets Flask Admin 编写基础管理页面 编写数据库管理页面 增强文章管理功能 编写文件系统管理页面 保护Flask Admin的安全 Flask Mail 总结 第11章 构建你自己的扩展 编写一个YouTube Flask扩展 创建Python包 通过Flask扩展修改响应数据 总结 第12章 测试Flask应用 什么是单元测试 怎样进行测试 对应用进行单元测试 测试路由函数 用户界面测试 测试覆盖率 测试驱动的开发 总结 第13章 部署Flask应用 部署在你自己的服务器上 使用fabric把代码推送到服务器 使用supervisor运行你的Web服务器 Gevent Tornado Nginx和uWSGI Apache和uWSGI 部署在Heroku上 使用Heroku Postgres 在Heroku中使用Celery 在AWS上部署应用



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有