2011-12-09 59 views
1

对于定期向GAE上托管的Django应用程序添加记录,有哪些不同的选项(有利弊)?在Google-App-Engine上使用Django访问和更新模型

  1. 在远程数据存储
  2. 使用自定义Django的管理命令写在Django暴露被更新
  3. 使用GAE上一个cron任务来更新
  4. (我失去了什么数据存储的API其他人)

1:Django的:在 “远程”

我目前使用#1

定制Django的管理命令在GAE上使用custom management/django-admin commands,对于我的型号使用custom management/django-admin commands。例如,我这是怎么叫我的自定义管理命令对远程数据存储:

manage.py remote mycommand 

此命令的优点是易于开发的:我可以在本地测试的管理命令,只需添加“远程”使用它在GAE上。

2:写在Django暴露数据存储

我将不得不使用一个额外的服务器cron来更新的API。

3:在谷歌

使用一个cron任务

我不知道怎么GAE有喜欢它的用户定期运行的刮刀。另外,GAE没有真正的cron--它只是按照设定的时间间隔点击一个URL。

+1

添加什么记录,为什么和响应什么?要做的最好的事情取决于你想要达到的目标。 –

+1

例如,从多个网站和每个天气报告中获取天气信息是一个单独的条目 – Lionel

回答

1

使用cron作业。这就是他们所设计的。是否抓取取决于您正在抓取的网站的服务条款。

+0

GAE中的“cron作业”只是告诉GAE在设定的时间点击URL。这不是真正的cron – Lionel

+0

@Lionel它告诉App Engine从您的应用程序请求URL,是的。那“不是真正的克朗”,为什么这很重要? –