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中的进程分支fork和exec详解
Apr 11 Python
python妹子图简单爬虫实例
Jul 07 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
浅析Python装饰器以及装饰器模式
May 28 Python
Python利用Django如何写restful api接口详解
Jun 08 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
wxPython实现列表增删改查功能
Nov 19 Python
通过实例解析Python调用json模块
Dec 11 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
详解Python 装饰器执行顺序迷思
2018/08/08 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Python requests获取网页常用方法解析
2020/02/20 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
研究生求职推荐信范文
2013/11/30 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
安全教育月活动总结
2014/05/05 职场文书
关于环保的标语
2014/06/13 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
保证书格式
2015/01/16 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
卫生主题班会
2015/08/14 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android