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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
Python中super()函数简介及用法分享
Jul 11 Python
Python中的id()函数指的什么
Oct 17 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
python类的实例化问题解决
Aug 31 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
7个关于Python的经典基础案例
Nov 07 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图片上传程序
2008/03/27 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php实现简单文件下载的方法
2015/01/30 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
佳能英国官方网站:Canon UK
2017/08/08 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
暂住证证明
2015/06/19 职场文书
2015中秋祝酒词
2015/08/12 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python