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 urlopen 使用小示例
Sep 06 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
深入学习python的yield和generator
Mar 10 Python
Python快速从注释生成文档的方法
Dec 26 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
解决python文件双击运行秒退的问题
Jun 24 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
Python爬虫爬取有道实现翻译功能
Nov 27 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
测试php函数的方法
2013/11/13 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python切片索引用法示例
2018/05/15 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
python assert的用处示例详解
2019/04/01 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
用django设置session过期时间的方法解析
2019/08/05 Python
python实现的config文件读写功能示例
2019/09/24 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python操作Excel的学习笔记
2021/02/18 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
求职教师自荐书
2014/06/19 职场文书