11

我不知道这是否是在这里问的正确问题。我读到 Instagram 使用 django,它是一个 python web 框架。但 Instagram 是一个 iOS 应用程序。iOS 应用程序不是用目标 c 编写的吗?Instagram 使用 django 是什么意思?

4

3 回答 3

29

IOS 是应用程序的“前端”。Django 是一个后端“服务器端”Web 框架。

例如,如果有一个 iPhone 应用程序向您展示有关烘焙的所有最新教程视频(假设您有一个网站 baketutorials.com),您可以在 Objective-c 中创建一个 iPhone 应用程序作为前端运行。在您的 Objective-c iPhone 代码中,您将与运行 Django/Python 的“服务器”进行通信。服务器端 (Django) 将视频和其他烘焙数据保存在数据库中。前端 iOS 应用程序从 Django 应用程序请求数据。客户端和服务器端通信。这通常是通过 RESTful API 完成的——从基本术语来说,这意味着 iPhone 应用程序使用人类可读的 URL 从 Django/服务器的数据库中获取数据。此数据从服务器发送到前端,由 Objective-c 解析并为应用程序格式化

于 2012-10-06T21:07:50.667 回答
4

Instagram 将其用于其网站,并可能用于 API。但没有关于这方面的官方信息。

是的,你是对的:iOS 应用是在 ObjectiveC 中完成的

于 2012-10-06T21:07:39.627 回答
0

iOS 应用程序既可以用 Objective-c 原生编写,也可以是 webapps,在 WebKit 视图中显示托管在站点上的移动服务。

不管 Instagram 为他们的 iOS 应用程序使用什么格式,django 仍然是一个解决方案。作为本机应用程序,它们仍然可以通过 REST api 接口从移动设备与 django Web 服务器进行通信。

Django 不必专门用于提供 HTML。它可以提供您想要的任何类型的 HTTP 响应。这对于具有桌面浏览器界面的站点来说很常见,然后还会将一些 API url 暴露给相同的后端,从而允许移动应用程序发出相同的请求。

于 2012-10-06T21:07:49.023 回答