我正在使用django和app-engine-patch,并且在运行本地存储的远程dumpdata时遇到了这个奇怪的问题(当我使用-- manage.py选项时工作得很好)
我正在运行一个本地开发服务器,其中包含一些测试数据。我可以在管理网站上看到这些数据。然而,运行manage.py dumpdata时,我得到的结果是:
[{"pk": "agZmaWRkbWVyEQsSC2RqYW5nb19zaXRlGAEM", "model": "sites.site", "fields": {"domain": "example.com", "name": "example.com"}}]这甚至与我正在做的事情无关。就像在运行manage.py dumpdata时一样,它加载一个新的dev_appserver,从某个未知位置读取数据,而不是默认存储。
知道这个转储数据是从哪里来的吗?
发布于 2009-10-21 03:32:51
问题it app-engine-patch manage.py使用的数据存储路径与运行dev_appserver.py时使用的默认路径不同
默认值为:
manage.py使用:
这可以通过项目设置进行自定义。负责这一差异的函数是in\django\db\backends\appengine\base.py:
def get_datastore_paths(settings_dict):
"""Returns a tuple with the path to the datastore and history file.
The datastore is stored in the same location as dev_appserver uses by
default, but the name is altered to be unique to this project so multiple
Django projects can be developed on the same machine in parallel.
Returns:
(datastore_path, history_path)
"""
from google.appengine.tools import dev_appserver_main
options = settings_dict['DATABASE_OPTIONS']
datastore_path = options.get('datastore_path',
dev_appserver_main.DEFAULT_ARGS['datastore_path'].replace(
"dev_appserver", "django_%s" % appid))
history_path = options.get('history_path',
dev_appserver_main.DEFAULT_ARGS['history_path'].replace(
"dev_appserver", "django_%s" % appid))
return datastore_path, history_pathhttps://stackoverflow.com/questions/1595509
复制相似问题