Python-Django项目,可以在云(gae)和本地运行,无需互联网连接

时间:2012-08-30 07:08:04

标签: java python django google-app-engine

我正在使用Django Project上的Python进行测试项目,并将在GAE上运行。当其中一个要求声明应用程序应具有从事务中保存数据的工具/机制时,即使没有Internet连接,我也会遇到问题。

通常它应该可以通过网络发送数据进行存储。但是,当连接不可用时,它应该将数据保存在本地临时存储中。一旦检测到本地存储具有最新数据,系统还应具有更新云存储的功能。这就像是一个解决最终用户端停机时间的解决方案(我的意思是我认为云平台有不同形式的解决停机时间,但最终用户的停机时间如何 - 没有互联网连接)。

因此,应用程序应尽可能在“云”上工作(具有强大的互联网连接),或者也可以通过保存本地存储而无连接地工作。我真的需要来自谷歌应用引擎开发者的输入。实际上我试图在Java和Python上测试它。

2 个答案:

答案 0 :(得分:1)

这里没有任何魔力。在云中工作的东西,如果没有互联网,就不能真正开箱即用。

只是为了指向一个方向,如果你想在互联网连接失败时给最终用户一个平稳的支持,你必须自己手动完成。除此之外,您最有可能使用Web Storage, IndexedDB and Web SQL Database来支持离线功能,而且这些功能都与GAE无关。

答案 1 :(得分:1)

您所描述的问题与GAE,您的托管服务提供商或Django无关或特定。您需要的是在客户端上启用脱机功能的方法,即您的Web浏览器以及与您的后端同步,即Django。为此,您需要熟悉HTML 5,并且可能需要对此进行检查。

但是你会看到,这些都与GAE无关。一个很好的图书馆支持这个可能是Backbonejs.org