首页 > 其他 > 详细

flask框架

时间:2019-11-11 19:27:47      阅读:79      评论:0      收藏:0      [点我收藏+]

flask简介

  Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

  Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具

为什么要从Flask开始学习web框架?

"""
1.python语言的灵活性给予了Flask同样的特征;

2.无论是用户画像还是产品推荐,python相比其他语言都有极大的优势;

3.Flask轻便,容易上手,试错成本低


"""

与其他web框架对比

"""(1)Django:比较“重”的框架,同时也是最出名的Python框架。包含了web开发中常用的功能、
组件的框架(ORM、Session、Form、Admin、分页、中间件、信号、缓存、ContenType....),
Django是走大而全的方向,最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 (2)Tornado:大特性就是异步非阻塞、原生支持WebSocket协议; (3)Flask:如上 (4)Bottle:是一个简单高效的遵循WSGI的微型python Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。
"""

flask安装及使用

技术分享图片

 目录结构

通过别人的目录大致了解一下flask框架的目录结构

技术分享图片

 初始化项目

(1)、创建flask实例对象

flask程序必须创建一个程序实例,常用的方法:

技术分享图片

 

 这里的app就是一个程序实例,客户端(一般是浏览器)将请求发送给服务端Web服务器,Web服务器再把请求发给Flask实例。

(2)构建实例对象从URL到python函数的映射关系

  程序实例需要知道所有URL对应的执行代码,所以要有从URL到python函数的映射关系。处理URL到python函数映射关系的程序一般叫做路由(Router)

技术分享图片

(3)启动服务器 

技术分享图片

 开始测试hello world

最简单的测试

技术分享图片

 这是flask框架制作的一个最小的应用。使用python运行后访问localhost:5000就能看到网页显示Hello world。

  这里首先引入了Flask类,然后给这个类创建了一个实例,name代表这个模块的名字。因为这个模块是直接被运行的所以此时name的值是main。
然后用route()这个修饰器定义了一个路由,告诉flask如何访问该函数。最后用run()函数使这个应用在服务器上运行起来。
 
技术分享图片

 模板

  Flask的模板功能是基于Jinja2模板引擎实现的。让我们来实现一个例子吧。创建一个新的Flask运行文件(你应该不会忘了怎么写吧),代码如下:

技术分享图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

flask的四剑客使用

 

flask配置文件的4种方式

 

其他配置方式,有哪些配置

 

路由本质

 

初识flask中的CBV视图

 

 

CBV视图常用的模式

 

 

登录实现

 

 

 

 

 

 

flask框架

原文:https://www.cnblogs.com/Gaimo/p/11837344.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!