目录
- 创建Flask项目
- app.py介绍
- 运行Flask程序
- 总结
Flask框架介绍
Flask诞生于2010年,是Armin ronacher用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架,其本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要第三方的扩展来实现。

其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用Jinja2,这两个也是Flask框架的核心,它们分别负责业务处理和安全方面的功能。其中:
- Werkzeug库:支持URL路由请求集成,一次可以响应多个用户的访问请求;支持Cookie和会话管理,通过身份缓存数据建立长久连接关系,并提高用户访问速度;支持交互式Javascript调试,提高用户体验;可以处理HTTP基本事务,快速响应客户端推送过来的访问请求。
- Jinja2库:支持自动HTML转移功能,能够很好控制外部黑客的脚本攻击。
Flask框架的作用
那么Flask框架的作用是什么呢?
Flask是一个Web框架,它的作用主要是为了开发Web应用程序,Web大家应该都了解,就是网页,所以我们学完了Flask就可以自己写个小网站了。
除了Flask框架,Python还有很多web框架,例如Django,Tormado框架等,其中最出名的框架是Django,最灵活的框架算是Flask。
Flask框架常用扩展包
刚才说了,Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展,都需要第三方的扩展来实现。
那么它常有的扩展包有哪些呢?
- Flask-SQLalchemy:操作数据库;
- Flask-script:插入脚本;
- Flask-migrate:管理迁移数据库;
- Flask-Session:Session存储方式指定;
- Flask-WTF:表单;
- Flask-Mail:邮件;
- Flask-Bable:提供国际化和本地化支持,翻译;
- Flask-Login:认证用户状态;
- Flask-OpenID:认证;
- Flask-RESTful:开发REST API的工具;
- Flask-Bootstrap:集成前端Twitter Bootstrap框架;
- Flask-Moment:本地化日期和时间;
- Flask-Admin:简单而可扩展的管理接口的框架。
创建Flask项目
简单地了解了Flask框架是什么,其作用是什么,现在我们开始创建一个Flask框架项目,这里我们推荐用PyCharm,不要问为什么,问就是方便、好用。
首先打开PyCharm,创建我们第一个Flask项目,如下图所示:
一般情况下,我们只需要修改一下项目名和选择Python编译器即可点击Create,点击后,我们再点击This Window,这样我们就成功创建了一个Flask框架项目,如下图所示:
其中:
- static是静态文件夹,里面可以放js,css等文件;
- templates是模板文件夹;
- venv是虚拟环境文件夹,里面放着我们pip安装的库和一些模块、包;
- app.py是启动程序。
创建完项目后,我们查看当前项目已经安装了哪些包,执行代码如下:
pip list
执行结果如下图所示:
每个人执行的结果可能不一样,可能会少了或多了一两个包,但没关系,当我们需要的时候,再去安装即可。
app.py介绍
接下来我们来介绍一下app.py,其文件内容如下:
from flask import Flask
#创建Flask的实例对象
app = Flask(__name__)
#装饰器
@app.route('/')
def hello_world():
#视图函数
return 'Hello World!'
if __name__ == '__main__':
app.run()
其中:
1.导入Flask模块,该类的实例将会成为我们的WSGI应用;
2.创建一个该类的实例,该实例可以传递以下参数:
1、__name__是一个适用于大多数情况的快捷方式,有了这个参数, Flask 才能知道在哪里可以找到模板和静态文件等东西;
2、static_url_path: 访问静态资源的url前缀
3、static_folder: 默认‘static'
4、template_folder: 默认‘templates'
3.使用route()装饰器来告诉Flask触发函数的URL ;
4.视图函数返回需要在用户浏览器中显示的信息;
5.app.run()启动一个web服务器来运行我们的程序。
运行Flask程序
我们先什么都不做,运行一下代码,试试它会出现什么。
有两种运行方法,一种是直接运行,另一种是在Terminal里面运行。
直接运行,运行结果如下:
FLASK_APP = app.py
FLASK_ENV = development
FLASK_DEBUG = 0
In folder C:/Users/LIN/Desktop/Flask开发
C:\Users\LIN\Desktop\Flask开发\venv\Scripts\python.exe -m flask run
* Serving Flask app 'app.py' (lazy loading)
* Environment: development
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
在Terminal里面运行,运行结果如下图所示:
这两种运行方式主要是Environment结果不同,但也差不多,因为在Terminal里面运行中,会有个WARNING警告,告诉我们这是一个开发服务器,不要在生产部署中使用它。
我们点击http://127.0.0.1:5000/就会弹出一个浏览器,如下图所示:
那么我们就要思考,为什么点击这个网址就会弹出Hello World!,而不是弹出其他呢。
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
优方法-高效生活与工作的秘密武器,钻石营销推广方案
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
AI+写文章:开启智能创作新时代
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
AI免费文章解读:智能写作新篇章,小店AI
用AI修改文章,提升写作效率与质量的新时代
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO怎么排名?这5大技巧,轻松提升网站排名,人人都可ai
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
优化综合:引领高效发展的智慧之道,电影营销的推广方式
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
如何识别文章是否由AI写作:技巧与方法解析
在线AI文章:为您打造全新内容创作体验
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
seo词库优化,搜索词条优化 ,ai点选择
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件