我是django的新手,我有AngularJS + django制作的web应用程序。我必须使用cordova处理移动应用程序。如何将我的Web应用程序用于基于cordova的移动应用程序?如何为cordova移动应用程序安装django并使用相同的代码?
由于
答案 0 :(得分:0)
我将尝试从这个问题中澄清一些误解:
Cordova允许您打包客户端应用程序,以便在移动设备上使用,但不能服务器端应用程序。 Django是一个服务器端框架,因此您将无法使用Cordova打包它。
从概念上讲,假设您有一个简单的留言板应用程序,它具有以下功能:
为此,必须有一个带有数据库的服务器,该数据库存储所有消息,并在有人访问该站点时为其提供服务。所以这是应用程序的Django部分,应该很清楚,必须只有一个运行。
如果每个人都拥有自己的应用程序这一部分的副本,那么您将永远无法看到其他任何人发布的消息,其他任何人都无法看到您的消息。因此,Django应用程序(以及任何其他“服务器端”应用程序)无法与Cordova打包在一起,并作为移动应用程序的一部分发送出去。相反,只有其中一个,它知道如何回答来自多个不同“客户端”应用程序(如移动应用程序)的请求。
现在让我们想象一下Angular(或其他javascript)应用程序,它是此应用程序的“客户端”部分。它在浏览器中运行,而不是在服务器上运行,每个用户都有自己的副本。这些Angular应用程序都知道如何向Django服务器询问消息列表(使用服务器端应用程序的API),并且他们知道如何向Django服务器发送新消息(再次使用API)。它们还提供了一个漂亮,漂亮的用户界面,用于查看和撰写这些消息。现在这个可以与Cordova一起使用,因为它是一个“客户端”应用程序。
在浏览器中运行并连接到服务器的客户端应用程序与在移动设备上运行并连接到服务器的客户端应用程序之间没有固有的区别。它们只需要用不同格式的不同语言编写。 Cordova可以更轻松地将在浏览器中运行的客户端应用程序“转换”为其成为有效移动应用程序所需的语言和格式。
具体来说,如果您将Angular用于应用程序的客户端部分,则可能需要查看Ionic framework。它专门用于使用Cordova将Angular应用程序转换为移动应用程序。
我希望这有助于澄清一些事情并指出正确的方向。
干杯