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的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
python实现对csv文件的列的内容读取
Jul 04 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
python 用 xlwings 库 生成图表的操作方法
Dec 22 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
python实现简单学生信息管理系统
Apr 09 Python
Python执行时间的几种计算方法
Jul 31 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python 实现逻辑回归
Dec 30 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
python中对list去重的多种方法
2014/09/18 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python字符串与url编码的转换实例
2018/05/10 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
Python小进度条显示代码
2019/03/05 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
《胡杨》教学反思
2014/02/16 职场文书
《白鹅》教学反思
2014/04/13 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
公司承诺函范文
2015/01/21 职场文书
运动员入场前导词
2015/07/20 职场文书
朋友离别感言
2015/08/04 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP