基于Django和Django的移动应用程序如何使用?

2024-06-01 02:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我是django的新手,我有AngularJS+django制作的web应用程序。我必须为使用cordova的移动应用程序工作。如何将我的web应用程序用于基于cordova的移动应用程序?如何安装django for cordova移动应用程序并使用相同的代码?你知道吗

谢谢


Tags: django代码web应用程序forangularjs新手cordova
1条回答
网友
1楼 · 发布于 2024-06-01 02:30:20

我将试图澄清这个问题中的一些误解:

Cordova允许您包装客户端应用程序,以便在移动设备上使用,但不能包装服务器端应用程序。Django是一个服务器端框架,因此您将无法用Cordova打包它。你知道吗

从概念上讲,假设您有一个简单的留言板应用程序,具有以下功能:

  1. 任何人都可以到网站上输入信息。你知道吗
  2. 然后在主页上发布供所有人查看的消息。你知道吗

为了让它工作,必须有一个服务器,它有一个存储所有消息的数据库,并在有人访问该站点时提供这些消息。所以这是应用程序的Django部分,应该非常清楚的是,必须有一个运行中的。你知道吗

如果每个人都有自己的应用程序这一部分的副本,那么你就永远看不到其他人发布的消息,也没有人能够看到你的消息。因此,Django应用程序(以及任何其他“服务器端”应用程序)不能与Cordova打包并作为移动应用程序的一部分发送出去。相反,只有一个应用程序,它知道如何回答来自多个不同“客户端”应用程序(如移动应用程序)的请求。你知道吗

现在让我们设想一个角度(或其他javascript)应用程序,它是这个应用程序的“客户端”部分。它在浏览器中运行,而不是在服务器上,每个用户都有自己的副本。这些应用程序都知道如何向Django服务器请求消息列表(使用服务器端应用程序的API),并且知道如何向Django服务器发送新消息(同样,使用API)。它们还为查看和编写这些消息提供了一个漂亮的用户界面。现在这个将与Cordova一起使用,因为它是一个“客户端”应用程序。你知道吗

在浏览器中运行并连接到服务器的客户端应用程序和在移动设备上运行并连接到服务器的客户端应用程序之间没有固有的区别。它们只需要用不同的语言和不同的格式来编写。Cordova使得将在浏览器中运行的客户端应用程序“翻译”为有效的移动应用程序所需的语言和格式变得更加容易。你知道吗

具体来说,如果您在应用程序的客户端部分使用Angular,那么您可能需要查看Ionic framework。它是专门为使用Cordova将角度应用程序转换为移动应用程序而构建的。你知道吗

我希望这有助于澄清一些事情,并指出你在正确的方向。你知道吗

干杯

相关问题 更多 >