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网络编程之TCP通信实例和socketserver框架使用例子
Apr 25 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
python动态参数用法实例分析
May 25 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
python用户管理系统的实例讲解
Dec 23 Python
python中的split()函数和os.path.split()函数使用详解
Dec 21 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
python对输出的奇数偶数排序实例代码
Dec 04 Python
通过Python把学姐照片做成拼图游戏
Feb 15 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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调用三种数据库的方法(3)
2006/10/09 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
php fread函数使用方法总结
2019/05/28 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
js分页代码分享
2014/04/28 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
Python常用内置函数总结
2015/02/08 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python通过socket查询whois的方法
2015/07/18 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Django model反向关联名称的方法
2018/12/15 Python
django query模块
2019/04/20 Python
python读取并写入mat文件的方法
2019/07/12 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Python eval函数原理及用法解析
2020/11/14 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
房地产开盘策划方案
2014/02/10 职场文书
未婚证明书模板
2014/10/08 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python