Flask框架debug与配置项的开启与设置详解

目录
  • 开启debug模式
  • 配置项设置

开启debug模式

app.run()中传递参数,使用debug = True开启:

app.run(debug=True)

设置配置项,以配置参数的形式开启:

app = Flask(__name__)
app.config['DEBUG'] = True

pycharm中设置Edit Configurations中开启:

注意:这里只有新建的是Flask 项目才行,才能看到FLASK_DEBUG,如果是新建的python项目是没有这个选项的。

这里有几个坑:这里我的文件名为:调试模式.py

但是如果这个文件你没有执行过,这个位置是不会显示当前文件的:

我的理解是,你要先执行一次,然后会在Edit Configurations中生成一个当前文件的配置项信息,然后你去编辑这个配置信息,设置FLASK_DEBUG选中。

然后,在执行的时候不能直接右键执行

上面的配置信息中已经有了一个调试模式.py的配置项了,你已经设置好了,如果现在右键运行,注意:它写的是调试模式.py(1),这就会再生成一个调试模式.py(1)的配置项,我也不明白为什么会多一个(1)出来,但是右键运行的话,还是没有设置debug模式。

正确的运行方式,是在Edit Configurations设置好之后,点击它旁边的运行按钮。

这样才没问题。 但是问题是,每次你新建一个py文件的时候,都需要这样设置一次,还是很麻烦。

配置项设置

使用 Flask 对象的 config 属性来操作配置的值. config 实质上是一个字典的子类,可以像字典一样操作: 比如上面的debug模式就可以通过这种形式设置:

app = Flask(__name__)
app.config['DEBUG'] = True

或者一次更新多个配置值可以使用 dict.update() 方法:

app.config.update(
    TESTING=True,
    SECRET_KEY=b'_5#y2L"F4Q8z\n\xec]/'
)

配置项太多的时候,可以创建一个配置文件,导入这些配置信息。我们创建一个config.py文件,里面写上对应的键值对

然后在我们的主文件中导入,首先import config 然后使用app.config.from_object(config)即可。

另外,app.config.from_pyfile()函数,这种方式就不需要import config

直接app.config.from_pyfile('config.py')即可。

但是我这里debug模式还是没有打开,而JSON_AS_ASCII = False确实生效了,不知道是什么原因。

到此这篇关于Flask框架debug与配置项的开启与设置详解的文章就介绍到这了,更多相关Flask debug与配置项内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python使用IPython调试debug程序

    目录 安装 使用方法 优点 提示和不足 参考链接 关于IPython使用的入门文章,主要介绍了如何在程序代码中嵌入ipython用于调试,并分析了优点与不足. 在 Python 中编程时,我会花费大量时间使用 IPython 及其强大的交互式提示,不仅用于一些一次性计算,还用于大量实际编程和调试.我特别将它用于一些探索性的编程,比如对一些不熟悉的 API,或者想知道程序在代码中特定位置的运行状态. 我不确定这种IPython调试的方法有多普遍,但我很少听到其他人谈论它,所以我认为它值得分享. 安

  • python的debug实用工具 pdb详解

    叨逼叨 首先,介绍一下 pdb 调试,pdb 是 python 的一个内置模块,用于命令行来调试 Python 代码.或许你会说,现在用 Pycharm 等编辑器来调试代码很方便,为啥要用命令行呢?这个问题,我曾经也这么想,直到有一次,代码必须要在 Linux 系统上跑(现在 Pycharm 也可以远程调试代码了,今天先不说这个) 使用介绍 如何添加断点? 说到 debug,肯定是要添加断点的,这里有两种方式添加断点: 在想要断点代码后添加 一行 pdb.set_trace() 若是使用这种方式

  • 如何创建一个Flask项目并进行简单配置

    安装的依赖包 flask pymysql flask_script flask_migrate flask_sqlalchemy 创建Flask项目(项目目录结构) flaskexample |---static |---templates |---app.py 在项目下创建settings文件,进行配置 setting.py class DevelopmentConfig: DEBUG = True SQLALCHEMY_DATABASE_URI=mysql+pymysql://用户:密码@h

  • Flask框架配置与调试操作示例

    本文实例讲述了Flask框架配置与调试操作.分享给大家供大家参考,具体如下: 配置管理 复杂的项目需要配置各种环境.如果设置项很少,可以直接硬编码进来,比如下面的方式: app = Flask(__name__) app.config['DEBUG'] = True app.config是flask.config.Config类的实例,继承自Python内置数据结构dict,所以可以使用update方法: app.config.update( DEBUG = True, ... ) app.co

  • python开启debug模式的方法

    python开启debug模式的代码如下所示: import requests session = requests.session() import logging import requests logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S'

  • Flask框架debug与配置项的开启与设置详解

    目录 开启debug模式 配置项设置 开启debug模式 在app.run()中传递参数,使用debug = True开启: app.run(debug=True) 设置配置项,以配置参数的形式开启: app = Flask(__name__) app.config['DEBUG'] = True pycharm中设置Edit Configurations中开启: 注意:这里只有新建的是Flask 项目才行,才能看到FLASK_DEBUG,如果是新建的python项目是没有这个选项的. 这里有几

  • 使用python flask框架开发图片上传接口的案例详解

    python版本:3.6+ 需要模块:flask,pillow 需求:开发一个支持多格式图片上传的接口,并且将图片压缩,支持在线预览图片. 目录结构: app.py编辑内容: from flask import Flask, request, Response, render_template from werkzeug.utils import secure_filename import os import uuid from PIL import Image, ExifTags app =

  • Python Flask框架开发之运用SocketIO实现WebSSH方法详解

    Flask 框架中如果想要实现WebSocket功能有许多种方式,运用SocketIO库来实现无疑是最简单的一种方式,Flask中封装了一个flask_socketio库该库可以直接通过pip仓库安装,如下内容将重点简述SocketIO库在Flask框架中是如何被应用的,最终实现WebSSH命令行终端功能,其可用于在Web浏览器内实现SSH命令行执行. 首先我们先来看一下SocketIO库是如何进行通信的,对于前端部分需要引入socket.io这个框架,然后就是利用该框架内提供的各类函数实现创建

  • Flask框架学习笔记之路由和反向路由详解【图文与实例】

    本文实例讲述了Flask框架学习笔记之路由和反向路由.分享给大家供大家参考,具体如下: #-*- coding:utf-8 -*- from flask import Flask, request, url_for app = Flask(__name__) # 路由 @app.route("/") # 视图函数 def index(): return "<h1>Hello World!</h1>" # 新的user路由 @app.route

  • Flask框架中的session设置详解

    目录 Flask中的session session设置 关于session的设置 cookies中的session session序列化机制 session反序列化机制 session的使用和验证 Flask中的session session设置 Flask除请求对象之外,还有一个 session 对象. 它允许你在不同请求间存储特定用户的信息.它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥. 我们知道,在django中的session

  • Flask实现swagger在线文档与接口测试流程详解

    目录 1.什么是restful 2.swagger/openAPI能做什么 3.python如何实现swagger 4.flasgger的使用案例 5.完整代码 阅读对象:知道什么是restful,有了解swagger或者openAPI更佳. 1.什么是restful Representional State Transfer(REST):表征状态转移.是一种一种基于HTTP协议的架构.采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的

  • Python Flask实现图片上传与下载的示例详解

    目录 1.效果预览 2.新增逻辑概览 3.tuchuang.py 逻辑介绍 3.1 图片上传 3.2 图片合法检查 3.3 图片下载 4.__init__.py 逻辑介绍 5.upload.html 介绍 5.1 upload Jinja 模板介绍 5.2 upload css 介绍(虚线框) 5.3 upload js 介绍(拖拽) 1.效果预览 我们基于 Flask 官方指导工程,增加一个图片拖拽上传功能,效果如下: 2.新增逻辑概览 我们在官方指导工程上进行增加代码,改动如下: 由于 fl

  • mysql5.7.10开启慢查询详解

    如下所示: #在/etc/my.cnf中的[mysqld]中加入如下代码: slow-query-log=On slow_query_log_file=/data/mysql/log/mysql_slow_query.log long_query_time=2 log_queries_not_using_indexes = ON 第一句是开启慢查询 第二句是用来定义慢查询日志的路径 第三句是用来定义查过多少秒的查询算是慢查询,我这里定义的是2秒 第四句就是记录下没有使用索引的query 以上这篇

  • layui框架table 数据表格的方法级渲染详解

    如下所示: <table class="layui-table" lay-filter="demo11" id="test11"></table> //js 规范书写 var tst=table.render({ elem: '#test11' ,cols: [[ //标题栏 {checkbox: true} ,{field: 'pay_ct_time', title: '创建时间', width: 80} ,{field

  • Spring框架实现AOP添加日志记录功能过程详解

    这篇文章主要介绍了Spring框架实现AOP添加日志记录功能过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需求,在调用业务方法的时候,在被调用的业务方法的前面和后面添加上日志记录功能 整体架构: 日志处理类: package aop; import java.util.Arrays; import org.apache.log4j.Logger; import org.aspectj.lang.JoinPoint; //日志处理类 增

随机推荐