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中的各种装饰器详解
Apr 11 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
Python Django基础二之URL路由系统
Jul 18 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python简易计算器制作方法代码详解
Oct 31 Python
python实现飞行棋游戏
Feb 05 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
Python中的xlrd模块使用原理解析
May 21 Python
python中的yield from语法快速学习
Nov 06 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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留言本实例代码
2010/05/09 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
python实现发送邮件功能代码
2017/12/14 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
租赁协议书范本
2014/04/22 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
委托公证书样本
2015/01/23 职场文书
体育活动总结
2015/02/04 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技
Android存储中最基本的文件存储方式
2022/04/30 Java/Android