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学习必备知识汇总
Sep 08 Python
Python延时操作实现方法示例
Aug 14 Python
python将txt文件读入为np.array的方法
Oct 30 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 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 开发工具
2006/12/06 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
php计算税后工资的方法
2015/07/28 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
浅谈js的异步执行
2016/10/18 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python sorted函数原理解析及练习
2020/02/10 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
会计系个人求职信范文分享
2013/12/20 职场文书
科研先进个人典型材料
2014/01/31 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
优秀团队申报材料
2014/12/26 职场文书
总经理年会致辞
2015/07/29 职场文书
2019年最新借条范本!
2019/07/08 职场文书