【问题标题】:Is it possible to develop the back-end of a native mobile app using the python powered framework Django?是否可以使用 python 驱动的框架 Django 开发本机移动应用程序的后端?
【发布时间】:2015-08-01 08:53:35
【问题描述】:
我想开发一个在线移动应用。我正在考虑使用原生语言来开发前端,所以 Java 用于 Android,Objective-C 用于 iOS。但是,对于后端,我可以使用 Django 之类的东西吗?
我已经使用 django 有一段时间了,但是教程真的很缺乏,所以任何人都可以指出一些东西来帮助我了解如何在 Java 为 Android 设备开发的前端显示 Django 模型处理的数据(也就是说,我想是通过使用 XML)。
【问题讨论】:
标签:
android
python
ios
django
【解决方案1】:
当然可以。移动应用(如浏览器)只是客户端,或者具体而言,您可以将它们视为可以提供更原生外观的专用浏览器。
这真的取决于你想开发什么样的移动应用,但你说你想要一个原生的移动应用。这意味着您的移动应用程序将使用某种 Web API。有一个名为 Django REST Framework 的 Django 包可以帮助您。
基本上,在原生移动应用程序中,您将使用 SDK 附带的任何 HTTP 客户端与 Web API 进行交互。 HTTP 客户端向 Web API 发送请求,Web API(可以用 Java/Python/Ruby 等编写)然后处理该请求并返回响应。然后,该响应将由您的本机移动应用程序处理,以显示一些信息或消息或您希望它执行的任何操作。
就个人而言,我建议您远离 XML,除非您绝对需要。 JSON 在很多情况下就足够了,而且要简单得多。
【解决方案2】:
当然。我已经为我的第一个应用程序和其他应用程序做了这个。后端技术完全由您决定,所以随意采取任何您喜欢的方式。
后端和您的应用程序之间的连接应该(但不一定)是基于 JSON 的。标准 REST 可以正常工作,Websockets 也可以,但在 iOS 上存在一些问题。