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实现同时给多个变量赋值的方法
Apr 30 Python
python集合用法实例分析
May 30 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python学生信息管理系统
Mar 13 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
python 一个figure上显示多个图像的实例
Jul 08 Python
python绘制无向图度分布曲线示例
Nov 22 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
python 三种方法提取pdf中的图片
Feb 07 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 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
Php header()函数语法及使用代码
2013/11/04 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JS 统计时间
2021/03/09 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
JavaScript的setter与getter方法
2017/11/29 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
Python读写文件方法总结
2015/06/09 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
南京青奥会口号
2014/06/12 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
电影圆明园观后感
2015/06/03 职场文书
入团申请书格式
2019/06/20 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技