Flask框架配置与调试操作示例


Posted in Python onJuly 23, 2018

本文实例讲述了Flask框架配置与调试操作。分享给大家供大家参考,具体如下:

配置管理

复杂的项目需要配置各种环境。如果设置项很少,可以直接硬编码进来,比如下面的方式:

app = Flask(__name__)
app.config['DEBUG'] = True

app.configflask.config.Config类的实例,继承自Python内置数据结构dict,所以可以使用update方法:

app.config.update(
  DEBUG = True,
  ...
)

app.config内置的全部配置变量可以参看Builtin Configuration Values。如果设置选项很多,想要集中管理设置项,应该将他们存放到一个文件里面。app.config支持多种更新配置的方式。假设现在有个叫做settings.py的配置文件,其中的内容如下:

A = 1

可以选择如下三种方式加载:

通过配置文件加载

# 通过模块名的字符串
app.config.from_object('settings')

或者:

import settings
app.config.from_object(settings)

通过文件名字加载。但是不限于只使用.py后缀的文件名

# slient=True该文件不存在时不抛异常,返回False,默认是会抛出异常
app.config.from_pyfile('settings.py',slient=True)

调试模式

虽然app.run()这样的方式适用于启动本地的开发服务器,但是每次修改代码后都要手动重启的话,既不方便也不够优雅。如果启用了调试模式,服务器会在代码修改后自动重新载入,并在发生错误时提供一个能获得错误上下文及可执行代码的调试页面。

有两种途径来启动调试模式:

直接在应用对象上设置:

app.debug = True
app.run()

作为run的参数传入:

app.run(debug=True)

需要注意,开启调试模式会成为一个巨大的安全隐患,因此他绝对不能用于生产环境中。

希望本文所述对大家基于Flask框架的Python程序设计有所帮助。

Python 相关文章推荐
Python通过递归遍历出集合中所有元素的方法
Feb 25 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python及PyCharm下载与安装教程
Nov 18 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python 切换root 执行命令的方法
Jan 19 Python
python中实现控制小数点位数的方法
Jan 24 Python
浅析python的Lambda表达式
Feb 27 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
python 多维高斯分布数据生成方式
Dec 09 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 #Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 #Python
Flask框架Flask-Login用法分析
Jul 23 #Python
Django中的文件的上传的几种方式
Jul 23 #Python
flask中的wtforms使用方法
Jul 21 #Python
详解flask表单提交的两种方式
Jul 21 #Python
python实现周期方波信号频谱图
Jul 21 #Python
You might like
php5 and xml示例
2006/11/22 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript new一个对象的实质
2010/01/07 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JavaScript DOM基础
2015/04/13 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
使用PYTHON创建XML文档
2012/03/01 Python
github配置使用指南
2014/11/18 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python方向键控制上下左右代码
2018/01/20 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
工作过失检讨书
2014/02/23 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
就业意向书范文
2014/04/01 职场文书
校园环保标语
2014/06/13 职场文书
2015年行政部工作总结
2015/04/28 职场文书
创业计划书之水果店
2019/07/18 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang