首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地dumpdata问题(在django app-engine-patch上)

本地dumpdata问题(在django app-engine-patch上)
EN

Stack Overflow用户
提问于 2009-10-20 15:33:13
回答 1查看 433关注 0票数 1

我正在使用django和app-engine-patch,并且在运行本地存储的远程dumpdata时遇到了这个奇怪的问题(当我使用-- manage.py选项时工作得很好)

我正在运行一个本地开发服务器,其中包含一些测试数据。我可以在管理网站上看到这些数据。然而,运行manage.py dumpdata时,我得到的结果是:

代码语言:javascript
复制
[{"pk": "agZmaWRkbWVyEQsSC2RqYW5nb19zaXRlGAEM", "model": "sites.site", "fields": {"domain": "example.com", "name": "example.com"}}]

这甚至与我正在做的事情无关。就像在运行manage.py dumpdata时一样,它加载一个新的dev_appserver,从某个未知位置读取数据,而不是默认存储。

知道这个转储数据是从哪里来的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-21 03:32:51

问题it app-engine-patch manage.py使用的数据存储路径与运行dev_appserver.py时使用的默认路径不同

默认值为:

  • %TEMP%\dev_appserver.datastore
  • %TEMP%\dev_appserver.datastore.history

manage.py使用:

  • %TEMP%\django_.datastore
  • %TEMP%\django_.datastore.history

这可以通过项目设置进行自定义。负责这一差异的函数是in\django\db\backends\appengine\base.py:

代码语言:javascript
复制
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_path
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1595509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档