python框架flask入门之环境搭建及开启调试


Posted in Python onJune 07, 2020

传说中的python web开发有2大宝器,一个是倚天剑,一个就是屠龙刀。django作为倚天剑已经被大众所熟知,今天我们就来看看flask这把屠龙宝刀。

简介

Flask 是依赖Jinja模板引擎和 WerkzeugWSGI 套件的一套web微框架。

它是小巧的,它是符合wsgi标准的,它是优雅的,也是容易上手的框架,可以说谁掌握了flask这把屠龙刀,谁就可以号令python的web江湖。

安装

包管理工具的出现使得软件安装变得异常简单和容易。python中的包管理工具是pip。一般这个工具都会随着python的安装而自带。

pip3 install flask

一行简单命令就安装成功了。

例子

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
 return "hello world !"

运行

set FLASK_APP=index.pyflask run

下面看下python框架flask入门之开启调试

调试

编好程序后,用各种手段进行查错和排错的过程。作为程序的正确性不仅仅表现在正常功能的完成上,更重要的是对意外情况的正确处理,调试可以帮助我们分析错误,分析逻辑,分析代码。

app.run() 方法是启动一个本地开发服务器,但是你需要在修改代码后手动重启服务器。 这样做并不好,Flask 能做得更好。如果启用了调试支持,在代码修改的时候服务器能够自动加载, 并且如果发生错误,它会提供一个有用的调试器。

有两种方式开启调式模式。一种是在应用对象上设置标志位:

app.debug = True
app.run()

或者作为 run 的一个参数传入:

app.run(debug=True)

两种方法效果是一样的。

当然了,你也可以采用flask run的方式来运行应用,此时你需要配置

set FLASK_APP=index.py
set FLASK_ENV=development

 总结

到此这篇关于python框架flask入门之环境搭建及开启调试的文章就介绍到这了,更多相关python flask 框架内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python控制台显示时钟的示例
Feb 24 Python
Web服务器框架 Tornado简介
Jul 16 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
python字符类型的一些方法小结
May 16 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
Jun 14 Python
python内存动态分配过程详解
Jul 15 Python
如何使用python传入不确定个数参数
Feb 18 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Pycharm配置lua编译环境过程图解
Nov 28 Python
python对文档中元素删除,替换操作
Apr 02 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 #Python
python 在sql语句中使用%s,%d,%f说明
Jun 06 #Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 #Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 #Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 #Python
在python中使用pyspark读写Hive数据操作
Jun 06 #Python
使用Python构造hive insert语句说明
Jun 06 #Python
You might like
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python语言描述最大连续子序列和
2017/12/05 Python
使用Python进行目录的对比方法
2018/11/01 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
html5 div布局与table布局详解
2016/11/16 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
2014年党员创先争优承诺书
2014/05/29 职场文书
社区维稳工作方案
2014/06/06 职场文书
中学生运动会口号
2014/06/07 职场文书
护士找工作求职信
2014/07/02 职场文书
社团招新宣传语
2015/07/13 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
珍爱生命主题班会
2015/08/13 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS