什么Unix工具快速添加/删除一些文本到Python脚本?

前端之家收集整理的这篇文章主要介绍了什么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 fileshandling 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)

>将生产配置存储在单独的存储库中,以及您可能需要的任何其他特定于服务器的配置.如果设置了环境变量,请加载配置.

原文链接:https://www.f2er.com/bash/384209.html

猜你在找的Bash相关文章