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根据出生日期获得年龄的方法
Mar 31 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
python getpass模块用法及实例详解
Oct 07 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
pycharm永久激活超详细教程
Oct 29 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(2)――PHP类型
2010/02/15 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2014年外联部工作总结
2014/11/17 职场文书
比较node.js和Deno
2021/04/27 Javascript