9

好的,所以我完成了 1/4 django 应用程序的创建(用户必须注册一个帐户,登录并可以与该应用程序的其他用户交互,基本上是一个社交网络。并且该应用程序有一个 PostgreSQL 数据库)。我决定进行研究并找出在互联网上实际托管这个由 django 驱动的社交网站的方法,并使其成为一个可以从 android 和 iphone appstore 下载的移动应用程序。我想先托管该网站,所以我寻找托管它的地方。我发现了 webfaction.com,尤其是这个链接

http://docs.webfaction.com/software/django/getting-started.html

它解释了如何托管 djnago 应用程序。现在,我没有完全阅读它,但我相信我可以使用 webfaction 托管我的社交网络 django 应用程序,而不会遇到一大堆麻烦。(如果这里有人尝试托管 django 应用程序并且遇到了很大困难,请纠正我)。

将其作为网站托管后,我还希望它成为可在 iPhone 和 Android 上使用的移动应用程序。现在,我想知道的是,正确执行此操作的最简单的方法是什么?(因为我猜所有的方法都会很复杂。我不想要一个关于如何做的分步教程,一个简单的 url 到一个关于如何做的文档就足够了)。我需要学习 PHP、C、Java 或其他任何东西,还是只知道 django 和 python 就能做到这一点?请注意,这不仅仅是用户访问和阅读信息的应用程序,它还是一个社交网络。

我只需要有人向我确认,部署使用 django 创建的社交网络并将其托管在网站上是可能的,然后将该应用程序制作为 Android 和 iOS 应用程序,而无需使用不同的语言完全重新创建它是可能的。如果你能给我一个链接,让我开始了解如何使用现有的 django 应用程序并将其变成一个 Android 应用程序,而不必用不同的语言完全重新输入应用程序,那就太好了。

4

3 回答 3

14

简单地说:您将使用 Python+Django(用于后端)和 HTML、JavaScript 和 CSS(用于前端)创建您的 Web 应用程序(网站)。完成此操作后,您可以为 iOS 和 Android 创建一个非常基本的应用程序,它实际上只是一个指向您网站的浏览器窗口。

Google 'android webview' 中的一些示例,将您的网站嵌入到使用 Java 的 android 应用程序中(请注意,这是一种非常基本的方法)。

于 2013-10-05T13:22:35.333 回答
5

我认为你没有理解这里的基本原理......

iOS的NATIVE应用程序必须用 Objective C 或 Swift 编写。

Android的NATIVE应用程序必须用 Java 编写。

您根本无法将用 Django 编写的 Web 应用程序编译和部署到 Objective C 或 Java(据我所知)。

但是,可以使用AppcelleratorPhoneGap编写可以编译到相应本机平台之一的 HTML5/JavaScript Web 应用程序。这种应用程序的后端数据提供者当然可以是由 Django 提供支持的 REST API。

我不懂 Objective C 或 Java,所以我坚持使用我知道的工具集——Django、Python、HTML5、Twitter Bootstrap 和 JavaScript 来创建移动友好的Web 应用程序。这些网站使用响应式 CSS 来格式化最适合移动设备和平板电脑视口的内容,但它们不是原生iOS 或 Android 应用程序。

于 2013-10-05T12:13:29.177 回答
1

实际上,您可以在 iOS 和 Android 上将 Python 应用程序编译为原生 C,并让它们被相关的应用程序商店接受。检查http://kivy.orghttp://Cython.org

于 2014-01-20T00:03:04.823 回答