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

时间:2011-07-13 05:07:45

标签: 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安装。我遇到的问题是,每当我重启dev app服务器时,旧数据都被删除了。我该如何预防呢? (通过改变数据库文件的路径或以某种方式告诉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

2 个答案:

答案 0 :(得分:2)

/tmp/dev_appserver.rdbms是linux中数据存储文件的默认位置。无论何时重启机器,都会清除/ tmp /目录。这就是为什么你看不到你的旧数据。 将数据存储路径更改为除了应该解决问题的tmp /之外的其他位置。

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

答案 1 :(得分:0)

好的,我尝试使用直接开发应用服务器,而不是从kay框架管理脚本,它可以工作。所以我认为问题在于kay框架。相关问题添加到kay bug列表中。对不起,问题。

http://code.google.com/p/kay-framework/issues/detail?id=109