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实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
python操作gmail实例
Jan 14 Python
python使用线程封装的一个简单定时器类实例
May 16 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python网络编程 Python套接字编程
Sep 13 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
python实现的生成word文档功能示例
Aug 23 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 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代码
2006/12/06 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
分享PHP header函数使用教程
2013/09/05 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JSON取值前判断
2014/12/23 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
js实现幻灯片轮播图
2020/08/14 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
基于树莓派的语音对话机器人
2019/06/17 Python
python调试神器PySnooper的使用
2019/07/03 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
运动会横幅标语
2014/06/17 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
大学生助学金感谢信
2015/01/21 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
PyTorch device与cuda.device用法
2022/04/03 Python