python - 谷歌应用程序引擎开发应用程序服务器不允许更改数据存储文件路径

标签 python google-app-engine ubuntu

尝试使用 sqlite 和数据存储路径选项 1

WARNING  2011-07-13 05:01:06,169 datastore_file_stub.py:511] Could not read datastore data from /home/gopal/temp.sqldb
INFO     2011-07-13 05:01:06,170 rdbms_sqlite.py:58] Connecting to SQLite database '' with file '/tmp/dev_appserver.rdbms'

使用清除数据存储和路径选项尝试 2

INFO     2011-07-13 05:00:28,059 dev_appserver.py:4578] Attempting to remove file at /home/gopal/temp.sqldb
WARNING  2011-07-13 05:00:28,059 datastore_file_stub.py:511] Could not read datastore data from /home/gopal/temp.sqldb
INFO     2011-07-13 05:00:28,060 rdbms_sqlite.py:58] Connecting to SQLite database '' with file '/tmp/dev_appserver.rdbms'
INFO     2011-07-13 05:00:28,079 dev_appserver_multiprocess.py:637] Running application inqzinwebsite on port 8080: http://localhost:8080

我在 ubuntu 11.04 上使用谷歌应用程序引擎并安装自定义 python2.5。我遇到的问题是,每当我重新启动开发应用程序服务器时,旧数据就会被删除。我该如何防止这种情况发生? (通过更改数据库文件的路径或以某种方式告诉 ubuntu 不要删除 tmp 文件夹中的文件。)但我也无法执行此操作。任何帮助是极大的赞赏。谢谢。

编辑: 我正在使用kay框架。

python2.5 manage.py runserver --datastore_path=/home/gopal/temp.sqldb --use_sqlite
python2.5 manage.py runserver --datastore_path=/home/gopal/temp.sqldb --clear_datastore
python2.5 manage.py runserver --datastore_path=/home/gopal/temp.sqldb

最佳答案

/tmp/dev_appserver.rdbms 是 Linux 中数据存储文件的默认位置。每当您重新启动计算机时,/tmp/目录都会被清理。这就是为什么您看不到旧数据的原因。 将数据存储路径更改为 tmp/以外的其他位置,这应该可以解决问题。

dev_appserver.py --datastore_path=/tmp/myapp_datastore myapp

关于python - 谷歌应用程序引擎开发应用程序服务器不允许更改数据存储文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674335/

相关文章:

python相当于perl的qw()

python - 我正在尝试从 panda 数据框中删除额外的字符,并且我创建了一种方法来执行此操作。但是当从另一个方法调用时它不起作用

python - 列表行为异常

python - 当 x 轴处于日期时间时,使用 Bokeh 绘制射线

java - YML 文件中的 HikariCP DataSourceProperties

java - 诊断 appengine java 后端在已部署的应用程序中挂起

ubuntu - 执行远程Apache Pig脚本时如何查看终端日志

google-app-engine - 云每月定价计算器

java - Hibernate - 使用 @Column(length= 40000) 时不会在 Ubuntu mysql 上创建表

docker - 从 docker 容器连接到 ubuntu 端口