
Flask的安装以及项目的搭建
直接右键运行
发布日期:2021-05-25 07:17:09
浏览次数:20
分类:博客文章
本文共 3119 字,大约阅读时间需要 10 分钟。
开始之前
这是一篇写给自己的教程,如果有什么疑问请留言
flask简介
简介
Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。Itsdangrous这两个也是 Flask 框架的核心。
官网:
官方文档:
Flask常用第三方扩展包:
- Flask-SQLalchemy:操作数据库,ORM;
- Flask-script:终端脚本工具,脚手架;
- Flask-migrate:管理迁移数据库;
- Flask-Session:Session存储方式指定;
- Flask-WTF:表单;
- Flask-Mail:邮件;
- Flask-Bable:提供国际化和本地化支持,翻译;
- Flask-Login:认证用户状态;
- Flask-OpenID:认证, OAuth;
- Flask-RESTful:开发REST API的工具;
- Flask JSON-RPC: 开发rpc远程服务[过程]调用
- Flask-Bootstrap:集成前端Twitter Bootstrap框架
- Flask-Moment:本地化日期和时间
- Flask-Admin:简单而可扩展的管理接口的框架
可以通过 查看更多flask官方推荐的扩展
安装
创建虚拟环境
- anaconda
# 创建虚拟环境conda create -n <虚拟环境名称> Python=# 进入/切换虚拟环境conda activate <虚拟环境名称> # 退出当前虚拟环境conda deactivate# 删除虚拟环境conda remove -n <虚拟环境名称> --all# 删除虚拟环境中的包conda remove --name $ <虚拟环境名称> $ <包名> # 一些常用命令conda install <包名> # 安装包 等价于 pip install <包> conda list # 查看安装了那些包 等价于 pip listconda envlist # 查看当前存在那些虚拟环境conda info -e # 查看当前存在那些虚拟环境conda update conda # 检查更新当前conda 包> 包名> 包名> 虚拟环境名称> 虚拟环境名称> 虚拟环境名称> 虚拟环境名称>
- virtualenv
# 创建虚拟环境mkvirtualenv <虚拟环境名称> # 查看当前存在那些虚拟环境workon# 进入/切换虚拟环境workon <虚拟环境名称> # 退出当前虚拟环境deactivate# 删除虚拟环境名称rmvirtualenv <虚拟环境名称>虚拟环境名称> 虚拟环境名称> 虚拟环境名称>
安装
pip install flask== <版本> # 如果使用conda创建的虚拟环境还可以使用conda install flask== <版本>版本> 版本>
搭建flask项目
手撸版
创建项目根目录。例如:flaskdemo
在pycharm中打开项目并指定上面创建得虚拟环境
创建flask框架的启动文件。例如
app.py/run.py/main.py/index.py/manage.py/atart.py
等
app.py
代码
from flask import Falskapp = Flask(__name__)@app.route('/')def index(): return 'hello world'if __name__ == '__main__': app.run()
使用pycharm搭建
使用pycharm搭建的项目会自动创建两个文件夹,static用于存放静态文件,templates用于存放模板
代码分析
# 导入Flask类from flask import Flask"""import_name Flask程序所在的包(模块),传 __name__ 就可以 其可以决定 Flask 在访问静态文件时查找的路径static_path 静态文件访问路径(不推荐使用,使用 static_url_path 代替)static_url_path 静态文件访问路径,可以不传,默认为:/ + static_folderstatic_folder 静态文件存储的文件夹,可以不传,默认为 statictemplate_folder 模板文件存储的文件夹,可以不传,默认为 templates"""app = Flask(import_name=__name__)# 编写路由视图# flask的路由是通过给视图添加装饰器的方式进行编写的。当然也可以分离到另一个文件中。# flask的视图函数,flask中默认允许通过return返回html格式数据给客户端。@app.route('/')def index(): return 'hello world
'if __name__ == '__main__': # 什么都不写默认(host='127.0.0.1', port=5000) # app.run() # 指定服务器IP和端口,运行flask app.run(host="0.0.0.0", port=5000)
项目的运行
在终端
首先进入虚拟环境
cd 到项目根目录
执行
python app.py
(app.py为项目启动文件),你会看到如下提示:
(flask) D:\flask\flask_test>python app.py * Serving Flask app 'app' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
- 在浏览器访问
127.0.0.1:5000
即可查看运行结果
直接右键运行app.py
你会看到如下提示:
FLASK_APP = app.pyFLASK_ENV = developmentFLASK_DEBUG = 0In folder D:/flask/flask_testD:\Envs\flask\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)
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月05日 15时14分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql时间为0000-00-00 00:00:00时,程序读取错误
2019-03-21
ubuntu System program problem detected
2019-03-21
使用ivx图表组件的经验总结
2019-03-21
17场演讲,500+嘉宾 |「观远2020智能决策峰会暨产品发布会」看点先知道
2019-03-21
专访汇付数据副总裁姜靖宇:“纸上谈兵”时代终结,人工智能将变革第三方支付行业
2019-03-21
Redis学习笔记—单个键管理
2019-03-21
wordpress架站踩坑过程
2019-03-21
一个简单的游戏框架[汇总]
2019-03-21
免费好用的证件扫描仪-扫描全能王
2019-03-21
面试题5:(事务管理) ACID 是什么?
2019-03-21
10.Mybatis执行流程
2019-03-21
SpringMvc前台传Date类型到后台报400错误。
2019-03-21
Http状态码
2019-03-21
通信过程图
2019-03-21
maven核心
2019-03-21
使用maven
2019-03-21
依赖范围scope
2019-03-21
apache服务器 vs Tomcat服务器
2019-03-21
springboot:集成 Jsp
2019-03-21
Python:简介
2019-03-21