尝试使用 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/