博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之Flask框架使用
阅读量:5352 次
发布时间:2019-06-15

本文共 1439 字,大约阅读时间需要 4 分钟。

Flask和Django、Bottle号称Python中的强大又简单的Web框架。

Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

 

一、 Flask安装

Flask的安装有这么几个前提?

对于非Python开发者而言,本地必须要有Python的环境和pip包管理工具。

我的Python版本为3.6,此次演示也是这样的环境,同时我安装的Flask也是最新版本。

其实只要满足Python环境和pip安装包的两个条件外,对于安装Flask就如安装Django那样简单。

 

pip install -U Flask

 

还是那句话,学习还是参考官网吧。官网全面和详细。当然了,也不能说非常详细,不然也不会很多开发者为此出书。不过,个人建议还是那句话,基础入门HelloWorld或者其他很简单的例子能参考官网尽量就不要参考博客。即便官方有英文,我前面说过,现在的翻译工具很强大,对于阅读英文文档障碍几乎为0。那些总为自己找借口开脱说看不懂的人,永远都不会进步的。我比较欣赏我经理的一句话,不要为不可能而找借口,将你找借口的时间用于探索去想方设法解决问题,说不定就能将不可能变成可能。

 

Flask官方地址为: https://pypi.org/project/Flask/1.0.2/

 

一、 Flask的简单实用(入门示例HelloWorld)

 

Flask官方使用文档可用参考这个地址:

 

示例代码:

hello.py

from flask import Flaskapp = Flask(__name__) @app.route('/')def hello_world():    return 'Hello, World!'

 

 

这段代码做了什么?

(1)首先我们导入了这个类。这个类的一个实例将是我们的WSGI应用程序。

(2)接下来,我们创建此类的实例。第一个参数是应用程序模块或包的名称。如果您使用的是单个模块(如本示例所示),则应使用,__name__因为根据它是作为应用程序启动还是作为模块导入,名称将不同('__main__'与实际导入名称相对)。这是必需的,以便Flask知道在哪里查找模板,静态文件等。有关更多信息,请查看文档。

(3)然后我们使用装饰器告诉Flask应该触发我们的函数的URL。

(4)该函数被赋予一个名称,该名称也用于为该特定函数生成URL,并返回我们想要在用户的浏览器中显示的消息。

 

注意:

只需将其保存为hello.py类似的东西。确保不要调用您的应用程序,flask.py因为这会与Flask本身发生冲突。

 

Linux上运行

$ export FLASK_APP=hello.py$ flask run * Running on http://127.0.0.1:5000/

 

 Windowns上运行只需将export 改为set即可

 

运行结果图:

 

 

 

 

转载于:https://www.cnblogs.com/youcong/p/10065994.html

你可能感兴趣的文章
描绘应用程序级的信息
查看>>
poj2406-Power Strings
查看>>
2018/12/18 JS会像Linux一样改变编程
查看>>
php环境搭建脚本
查看>>
FTP主动模式与被动模式说明
查看>>
php 编译常见错误
查看>>
MES架构
查看>>
【Python3 爬虫】15_Fiddler抓包分析
查看>>
高性能JavaScript-JS脚本加载与执行对性能的影响
查看>>
关于标签之间因为换行等问题造成的空白间距问题处理
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
织梦文章内容提取第一张或者多张图片输出
查看>>
C#用正则表达式 获取网页源代码标签的属性或值
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
WCF(一) 简单的认知
查看>>
[MFC][DShow]简单例子
查看>>