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中根据字符串调用函数的实现方法
Jun 12 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
在python 中实现运行多条shell命令
Jan 07 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
wxPython实现绘图小例子
Nov 19 Python
Python3的socket使用方法详解
Feb 18 Python
python super()函数的基本使用
Sep 10 Python
pandas求平均数和中位数的方法实例
Aug 04 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
简单理解PHP的面向对象编程方式
2016/05/17 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
vue实现登录功能
2020/12/31 Vue.js
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
python微信撤回监测代码
2019/04/29 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Python ORM编程基础示例
2020/02/02 Python
python3正则模块re的使用方法详解
2020/02/11 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
PHP笔试题
2012/02/22 面试题
交通事故被告代理词
2015/05/23 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
python图像处理 PIL Image操作实例
2022/04/09 Python
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang