【问题标题】:Google App Engine App data reset on localhost本地主机上的 Google App Engine 应用数据重置
【发布时间】:2016-02-09 14:29:01
【问题描述】:

我注意到我在本地主机上开发的谷歌应用程序引擎应用程序每晚都会被重置,即使我只使用命令dev_appserver.py . 运行它并且没有明确重置数据。

数据/应用程序在白天仍然存在,但似乎每晚都会重置。我检查了管理仪表板,但没有找到与此相关的任何设置。

有其他人遇到过这个问题吗?

谢谢

【问题讨论】:

    标签: python google-app-engine localhost


    【解决方案1】:

    开发服务器将数据存储放在临时目录中,每次启动时都会重置。如果您希望本地数据存储持久化,请制作/使用真实目录,并使用 datastore_path 标志:

    --datastore_path=/path/to/your/datastore/directory/dev_appserver.datastore
    

    【讨论】:

    • 非常感谢您的回复。只是为了澄清(GAE 和一般编程新手),我应该在终端中输入以下内容:--datestore_path=/pathtodatafolder/dev_appserver.datastore 吗?这个 data_folder 应该和我的应用程序在同一个目录中吗?
    • 该目录不应在您的应用程序中,因为您不想将其上传到生产环境。您可以在 app.yaml 中使用 skip_files,但这是单独的讨论。 --datastore_path 是 dev_appserver.py 命令上的标志。对于初学者,我建议使用 GoogleAppEngineLauncher 应用程序。它使配置这些东西变得容易。
    • 当我使用这个解决方案时,我收到了这个错误:google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8080
    • Suat Atan 博士 这与这个答案无关。听起来你的 8080 端口上有另一个应用程序。尝试停止其他应用程序,或重新启动您的机器
    猜你喜欢
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多