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 time模块用法实例详解
Sep 11 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python统计单词出现的次数
Apr 04 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Python中@property的理解和使用示例
Jun 11 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
Python基于当前时间批量创建文件
May 07 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
python中的垃圾回收(GC)机制
Sep 21 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 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设置images目录不充许http访问的方法
2016/11/01 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python的mysql数据库的更新如何实现
2017/07/31 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
2020/12/21 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
魅力教师事迹材料
2014/01/10 职场文书
文秘求职信范文
2014/04/10 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
五年级上册复习计划
2015/01/19 职场文书
如何写辞职信
2015/05/13 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python echarts实现数据可视化实例详解
2022/03/03 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技