【问题标题】:Best approach for loading settings that can be modified in Flask加载可在 Flask 中修改的设置的最佳方法
【发布时间】:2019-12-23 19:53:52
【问题描述】:

大家好,StackOverFlow 的朋友们,

我正在 Flask 中制作一个应用程序,该应用程序的运行取决于管理员可以通过其管理面板中的 POST request 更改的设置,

实际上,我为此想到的唯一两件事是使用os.environ.get (环境变量) [我现在正在使用] 或将其插入到 @987654323 @ 数据库配置表并加载它

无论如何,我将存储一些设置,例如几个 API_URLs 和它们的 API_KEY,以及一些检查条件,例如应用 if condition in text .. else 的成功值。 ..管理员可以通过面板更改它们

我正在寻找执行此类操作的最佳性能方法。

最好的问候。

【问题讨论】:

  • 有人悬赏这个 :P 以便引起注意,谢谢。

标签: python django flask jinja2


【解决方案1】:

如果您正在寻找仅适用于每个用户的更改(管理员所做的更改只会影响管理员),请查看 Flask 的 sessions。它像字典一样工作,但将信息存储在用户浏览器中的 cookie 中,Flask 可以通过编程方式访问该 cookie。 请注意,此数据以纯文本形式存储在用户浏览器中,因此请勿在此处存储任何敏感信息。

另一方面,如果您正在寻找管理员所做的更改以影响访问该网站的每个人,您可能只需将设置存储在一个变量中,在管理员进行更改时更新它们,然后阅读它们响应请求时。但是,如果您希望这些设置在服务器重新启动时保持不变,则需要将它们写入磁盘,然后在服务器重新启动时加载它们,并在更改时将它们保存到磁盘。如果这是一个生产级应用程序并且需要能够扩展,我个人建议使用 SQLite 文件来存储设置(或者如果它真的需要扩展,则使用 SQL 数据库),但这是一个我的个人喜好。如果这只是一个个人应用程序,将设置存储在文本文件中就可以了。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多