【问题标题】:Can I add Runtime Properties to a Python App Engine App?我可以将运行时属性添加到 Python App Engine 应用程序吗?
【发布时间】:2010-12-13 02:01:44
【问题描述】:

来自 java 背景,我习惯于拥有一堆属性文件,我可以在运行时根据我正在运行的服务器进行交换,例如开发/生产。

python 中是否有类似的方法,特别是在 Google 的 App Engine 框架上?

现在我将它们定义在 .py 文件中,显然我想要更好的分离。

【问题讨论】:

    标签: python google-app-engine properties runtime


    【解决方案1】:

    你可以:

    1. 通过仪表板编辑数据存储区中的记录(如果您确实需要)

    2. 上传新脚本/文件(您可以只读方式访问文件)

    3. 将 WEB 服务 API 导出到数据存储中的配置记录(可能不是您的想法)

    4. 通过 HTTP 端点访问某个页面

    【讨论】:

    • 通过通常的 Python 文件 I/O:当然使用相对路径,例如获取当前目录。
    • 能保证在应用引擎等分布式环境下工作吗?
    【解决方案2】:

    我看不出使用 python 文件来配置您的应用程序有什么问题(除了文化问题 :))。事实上,我遇到了一个不允许允许我编写配置参数脚本的框架的问题。

    也就是说,请查看http://aaron.oirt.rutgers.edu/myapp/docs/W1100_2300.GAEDeploy 讨论如何配置 WHIFF 应用程序资源以配置应用程序以可移植的方式进出 GAE 框架。

    【讨论】:

    • 我猜这是一种文化。只是 .py 文件可以做更多的事情,而 .properties 有点万无一失(我喜欢万无一失)
    • 我不认为 .properties 文件是万无一失的(我一定比你更傻)。
    • 如果你想要一个强大的 .properties 类似物来将数据加载到 Python 中,你可以使用 JSON 格式的文件...我仍然希望能够在但是我的配置文件。
    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    相关资源
    最近更新 更多