码迷,mamicode.com
首页 > Web开发 > 详细

flask web开发笔记 -- 简介

时间:2015-06-08 06:16:08      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

Flask是使用Python编写的轻量级Web应用框架。它基于Werkzeug WSGI工具包和Jinja2 模板引擎。 Flask使用BSD授权。

Flask基于Python的灵活,为Web开发提供简单的模板。demo:Flask community

Flask也被称为微框架,因为它核心简单但扩展性好。Flask没有数据库层、表单验证等第三方已经存在的通用功能。Flask的扩展可以像flask自己实现一样使用这些功能。扩展有ORM(object-relational mappers,对象关系映射)、表单验证、文件上传、各种开放式身份验证技术等。

Flask的作者是Armin Ronacher。本来只是作者的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式的项目。

特点如下:

  • 内置开发服务器和debugger

  • 集成单元测试(unit testing)

  • RESTful request dispatching

  • 使用Jinja2模板引擎

  • 支持secure cookies(client side sessions)

  • 100% WSGI 1.0兼容

  • 基于Unicode

  • 扩展的文档

  • Google App Engine兼容

  • 可用扩展增加其他功能

前言

Flask和其他框架不同,开发者能完全并有创造力的方式控制应用。当方案非官方支持时,多数框架需要和“和框架斗争”,比如不同的数据库引擎或者用户认证方法,让人头痛。    Flask支持所有的关系型数据库和NoSQL 数据库。使用自己开发的数据库引擎或根本用数据库也可以。在Flask中,你可以自主选择应用组件甚至自己开发。    Flask 设计时就考虑了扩展性。它强健的核心包含了Web应用的基本功能,其他功能则由生态系统中大量的第三方扩展提供。    本书介绍作者使用Flask 开发Web程序的工作流程。注意不是唯一正确方式。    大部分软件开发书籍使用短小精悍的示例代码,读者需要自己考虑组合功能。在本书基于博客社交应用由浅入深进行扩展。

目录

Flask Web Development by Miguel Grinberg(O’Reilly). Copyright 2014 Miguel Grinberg, 978-1-449-3726-2.

第一部分:Flask介绍

  • 安装和设置Flask框架

  • 快速入门

  • 模板

  • Web表单

  • 数据库

  • 电子邮件

  • 大中型应用结构

第二部分,社交博客应用Flasky

  • 用户认证系统

  • 用户角色和权限

  • 个人资料页面

  • 博客的界面

  • 关注

  • 用户评论

  • API

第三部分,其他:

  • 详细介绍了不同的单元测试策略

  • 性能分析技术的概述

  • 部署

  • 资源

code

一些常用的git命令

$ git clone https://github.com/miguelgrinberg/flasky.git 
$ git checkout 1a#与git最新文件同步$ git fetch --all$ git fetch --tags$ git reset --hard origin/master# 比较差异$ git diff  2a 2b

注意1a表示第一章的一个实例。比如第五章5a , 5b。git reset --hard会放弃本地修改,恢复默认配置,这样才能从服务器下载文件。比较差异也可以采用web的方式,比如https://github.com/miguelgrinberg/flasky/compare/2a...2b


参考资料


flask web开发笔记 -- 简介

标签:

原文地址:http://my.oschina.net/u/1433482/blog/463949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!