1.在工作目录下建立.flaskenv文件
开启调式模式:FLASK_ENV=development
重启生产模式:FLASK_ENV=production
调试模式(Debug Mode)开启,
执行flask run启动程序会自动激活Werkzeug内置的调试器(debugger)和重载器(reloader)
2.设置环境变量单独开关调式模式(命令行模式下有效)
set FLASK_DEBUG=0 (0:关闭,1:开启)
在生产环境中部署程序时,绝不能开启调试模式。尽管PIN码可以避免用户任意执行代码,提高攻击者利用调试器的难度,但并不能确保调试器完全安全,会带来巨大的安全隐患。而且攻击者可能会通过调试信息获取你的数据库结构等容易带来安全问题的信息。另一方面,调试界面显示的错误信息也会让普通用户感到困惑。
3.调试器Werkzeug
提供的调试器非常强大,当程序出错时,我们可以在网页上看到详细的错误追踪信息,(获取PIN码方式:https://xz.aliyun.com/t/8092)
4.重载器
对代码做了修改后,重载器的作用就是监测文件变动,然后重新启动开发服务器。默认会使用Werkzeug内置的stat重载器,缺点是耗电较严重,且准确性一般。
安装Watchdog重载器:pipenv install watchdog --dev
此包只在开发时才会用到,所以我们在安装命令后添加了一个--dev选项,这用来把这个包声明为开发依赖。在Pipfile文件中,这个包会被添加到dev-packages部分。不过,如果项目中使用了单独的CSS或Java Script文件时,那么浏览器可能会缓存这些文件,从而导致对文件做出的修改不能立刻生效。在浏览器中,可以按下Crtl+F5或Shift+F5执行硬重载(hard reload),即忽略缓存并重载(刷新)页面。
原文:https://www.cnblogs.com/sc912/p/14586040.html