当前位置:网站首页>flask框架学习:debug与配置项
flask框架学习:debug与配置项
2022-08-11 05:13:00 【weixin_42576837】
开启debug模式
- 在
app.run()
中传递参数,使用debug = True
开启:
app.run(debug=True)
- 设置配置项,以配置参数的形式开启:
app = Flask(__name__)
app.config['DEBUG'] = True
3.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
确实生效了,不知道是什么原因。
边栏推荐
- 基础数据之double和float区别
- MySQL事务的概念
- Application layer protocol - DNS
- IDEA模板总结
- Project Practice Lecture 27: Application of Status Mode in Duplicate Brands
- In the closing pages/uninstall (unload) sends a request to the server before the document
- 2022年质量员-土建方向-通用基础(质量员)考试模拟100题及在线模拟考试
- Thymeleaf
- [FPGA tutorial case 49] Control case 1 - FPGA-based PID controller verilog implementation
- 华为od德科面试数据算法解析 2022-8-10 迷宫问题
猜你喜欢
随机推荐
pytorch基础之 pytorch 模型开发模板
MySQL must know and must know (primary articles)
C language antithesis: who is the murderer!
pytorch和tensorflow函数对应表
MySQL存储引擎概念
redis连接idea
报表控件Stimulsoft报告中的数据矩阵条形码介绍
滴滴出行 nlp算法工程师面试经验分享 带offer截图真实
提升你工作效率的技巧,你得知道——Navitcat 快捷键
Golden Warehouse Database KingbaseGIS User Manual (6.10. Geometric Object Operation Operator)
Mysql introductory exercise
【无标题】2022年胺基化工艺考试题模拟考试题库及在线模拟考试
MySQL必知必会(初级篇)
Project Practice Lecture 27: Application of Status Mode in Duplicate Brands
IDEA使用记录
面试题整理
leetcode 9. Palindromic Numbers
阿里云无法远程连接数据库MySQL错误码10060解决办法_转载
Switch and Router Technology-33-Static NAT
Application layer protocol - DNS