我不知道这是否是一个正确的问题。我读到Instagram使用django这是一个python web框架。但Instagram是iOS应用程序。 iOS应用程序不是用目标c编写的吗? Instagram使用django是什么意思?
答案 0 :(得分:26)
IOS是该应用程序的“前端”。 Django是后端“服务器端”Web框架。
例如,如果有一个iPhone应用程序向您显示有关烘焙的所有最新教程视频(假设您有一个网站bakingtutorials.com),您可以在objective-c中创建一个iPhone应用程序作为前端运行。在您的objective-c iPhone代码中,您将与运行Django / Python的“服务器”进行通信。服务器端(Django)将视频和其他烘焙数据保存在数据库中。前端iOS应用程序从Django应用程序请求数据。客户端&服务器端通信。这通常使用RESTful API实现 - 从基本的角度来说,这意味着iPhone应用程序使用人类可读的URL从Django /服务器的数据库中获取数据。此数据从服务器发送到前端,由objective-c解析并为应用程序格式化
答案 1 :(得分:4)
Instagram将其用于其网站,将MAYBE用于API。但是没有关于此的官方信息。
是的,你是对的:iOS应用程序是在objectiveC
中完成的答案 2 :(得分:0)
iOS应用可以使用objective-c本地编写,也可以是webapps,在WebKit视图中显示托管在网站上的移动服务。
无论Instagram使用哪种格式的iOS应用,django仍然可以成为一种解决方案。作为本机应用程序,他们仍然可以通过REST api界面从移动设备与django Web服务器进行通信。
Django不必专门用于提供HTML。它可以提供您想要的任何类型的HTTP响应。这对于具有桌面浏览器界面的网站来说非常常见,然后还会将一些API网址暴露给同一个后端,从而允许移动应用发出相同的请求。