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中使用Inotify监控文件实例
Feb 14 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
Python实现快速计算词频功能示例
Jun 25 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python实现证件照换底功能
Aug 20 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Python列表倒序输出及其效率详解
Mar 04 Python
python中HTMLParser模块知识点总结
Jan 25 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 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动态生成虚拟现实VRML网页
2006/10/09 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
原生js实现分页效果
2020/09/23 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Python求凸包及多边形面积教程
2020/04/12 Python
pycharm导入源码的具体步骤
2020/08/04 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
教师职称自我鉴定
2014/02/12 职场文书
商业融资计划书
2014/04/29 职场文书
物理学专业求职信
2014/07/04 职场文书
2014年手术室工作总结
2014/11/26 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript