什么Unix工具快速添加/删除一些文本到Python脚本?
我正在使用
Flask开发一个应用程序.
我想要一种快速,自动的方式来添加和删除debug = True到主函数调用: 发展: app.run(debug=True) 生产: app.run() 出于安全原因,如果我将“调试模式”保留在“野外”中,我可能会暴露有关应用程序的私人/敏感信息. 我正在考虑使用sed或awk在git钩子中自动执行此操作(生产版本保存在我推送到的裸机远程仓库中),或者将其包含在shell脚本中我将编写以启动uwsgi和其他一些“维护” – 允许应用程序正确提供的任务. 你怎么看?
你大概
should not be using app.run in production(你肯定不需要它
if you are using uwsgi).相反,请使用Flask优秀文档的
deployment部分中讨论的几种部署选项之一. (
app.run 只调用执行Python包含的
wsgiref 服务器的
werkzeug.serving.run_simple .)
话虽这么说,这样做的正确方法不是对源代码进行部署后编辑,而是使用特定于服务器的配置文件将设置更改为@brandizzi pointed out in his answer. 你可以用几种不同的方式做到这一点(Flask有documentation on this too – 参见Armin在configuring from files和handling the development-production switch的建议): >在您的存储库中包含您的开发和服务器配置.使用环境变量在它们之间切换: # your_app.config.develop DEBUG = True # your_app.config.production DEBUG = False # your_app.app from flask import Flask from os import environ mode = environ.get("YOURAPP_MODE") mode = "production" if mode is None else "develop" config = __import__("your_app.config." + mode) app = Flask("your_app") app.config.from_object(config) >将生产配置存储在单独的存储库中,以及您可能需要的任何其他特定于服务器的配置.如果设置了环境变量,请加载配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |