使用iOS和Django访问共享数据库

时间:2012-05-24 01:51:10

标签: ios django

我刚刚开始学习iOS开发,我认为最好的入门方法是构建一个简单(但非平凡)的应用程序。我的想法是:拥有一个用户可以创建调查的Web界面,然后通过应用程序访问这些调查并将响应发送回服务器。网页设计部分可能不会非常困难 - 我以前用Django做过类似的事情。需要学习/努力的部分是iPhone应用程序。

我有足够的Objective-C,数据结构(模型)不会很难编码,UI(视图,控制器)部分也不应该是坏的。我预测网络和手机之间的界面将很难。特别是,我如何能够通过手机访问服务器上的数据库?我想拥有一个网络和手机应用程序都使用的数据库。

我真正想要的是对我需要做些什么才能全面启动和运行的一般性的广泛描述。我是否相信网络将是最困难的部分?还有其他可能的障碍吗?任何建议,或指向这个主题的良好资源,将不胜感激。

1 个答案:

答案 0 :(得分:1)

网络可能不是这里最难的部分,你只是在猜测,因为你不熟悉这个方面。例如,您可以使用NSURLConnection来处理服务器连接的所有细节。您可以使用NSJSONSerialization将数据转换为适合通过网络发送的格式。

基本上你可能会做的是:

  • 移动应用程序向服务器发送HTTP GET请求以获取调查信息。
  • 服务器使用调查的JSON描述进行响应。
  • 用户填写调查表。
  • 完成后,应用程序将响应以JSON格式作为HTTP POST发送回服务器。
  • 服务器将结果存储在数据库中。

这里的一个关键点是手机上的应用尝试直接访问数据库。所有请求都通过您的Django Web应用程序。