如何从夹具远程加载数据

Posted

技术标签:

【中文标题】如何从夹具远程加载数据【英文标题】:How can I loaddata from a fixture remotely 【发布时间】:2011-12-14 12:21:56 【问题描述】:

在 GAE 上使用 Django-nonrel,我如何在部署后将夹具加载到服务器?我可以通过

进行本地化

python manage.py loaddata 夹具名称

但是,我如何才能在 apppot.com 上已部署的应用上执行此操作?

【问题讨论】:

您是否尝试过将本地部署连接到远程数据库? 伊格纳西奥,你是怎么做到的?这听起来像我想要的。 @IgnacioVazquez-Abrams:谢谢,它适用于 GAE SQL 第二代。但是对于第一代,不包含 ipv4 地址(对于第二代,您可以免费获得一个 ipv4 地址):您必须为一个 ipv4 地址付费,不幸的是我没有 ipv6。有什么方法可以远程连接到具有 ipv4 的第一代 SQL 实例,而无需为 SQL 实例支付 ipv4 地址?我只会使用第二代,但我can not get django to connect to it 【参考方案1】:

您应该考虑使用 appengine bulkloader。 http://code.google.com/appengine/docs/python/tools/uploadingdata.html

我只将它与 stock appengine 一起使用,它就像一个魅力;对于 django-nonrel,您可能需要自己处理一些事情,但应该没问题。

【讨论】:

我正在查看它是否适用于 nonrel。感谢您的意见。调查后,我会接受答案或提供更多反馈。【参考方案2】:

我相信答案是

python manage.py remote loaddata fixturename

加上一个“远程”字眼。我已经测试过了(在我输入这个之前大约五分钟)。它将提示您输入 gmail 帐户和密码。

您还需要在 app.yaml 中启用 remote_api(如果我没记错的话)

builtins:
- remote_api: on

我希望这行得通。

【讨论】:

以上是关于如何从夹具远程加载数据的主要内容,如果未能解决你的问题,请参考以下文章

Cakephp 3测试:如何从数据库加载记录?

django 在向后迁移/ loaddata 后从夹具加载数据使用的是模型模式而不是数据库模式

如何在 Django 中为用户模型加载 sql 夹具?

如何为 LiveServerTestCase 加载夹具

加载夹具时 django unittest 出错

是否可以在不删除数据库的情况下加载学说夹具