【问题标题】:General query on overall architecture/framework for desktop and mobile app and admin webpage关于桌面和移动应用程序和管理网页的整体架构/框架的一般查询
【发布时间】:2020-03-14 15:55:18
【问题描述】:

我专门学习了 Python,用于为新的商业理念开发桌面应用程序。此外,我还需要学习 Android 来开发移动应用程序。以下是它的工作原理。

  1. 用户将在各自的桌面上安装和使用桌面 GUI 应用程序。他们会使用它并发送/接收一些数据。
  2. 移动应用会获取用户上传的数据并为客户提供信息。

我玩使用以下。 1. 用于桌面 GUI 应用程序的 Python(已经完成)。 2.PostgreSQL数据库。目前,它已安装在我的系统中,它需要在某个服务器或云中,以便用户(编号约 10k)在系统开始部署后可以使用它。 3. 已在 Django 中开发了一个用于分配用户权限以及用于对上传数据进行数据分析的管理网页,以及使用 Django 的 REST API。 4. 正在开发安卓应用。

一切都是零碎的,我有点不知道整个事情最终会如何发展。

有人能解释一下它最终会是什么样子的整个架构吗?诸如 GUI 如何连接到服务器上的 Postgresql、所需的套接字、所需的 API、逻辑存储在哪里、Android 应用程序如何从 PostgreSQL 数据库中获取数据、移动应用程序所需的 API、管理网页如何分配用户权限将获取或发送数据到服务器等上的 Postgresql。

提前致谢。

【问题讨论】:

  • 我认为您的问题过于宽泛,无法在这里回答。当然,可以有很多架构和框架来完成这项工作。选择一个就像一门艺术,需要经验和看到不同的案例研究。我建议你阅读一些关于你想要实现的应用程序的教程。
  • 感谢您的反馈,对可能可用的具体教程有什么建议吗?因为这是一个广泛的话题,所以寻找具体的教程将是一个挑战。

标签: python android postgresql architecture frameworks


【解决方案1】:

您正在尝试做的是前端-后端-数据库架构。 GUI 和移动应用程序不应直接与数据库通信。它们之间应该是托管服务器。正如您所提到的,您可以使用 Django 并在 Django DRF 的基础上构建 REST API。

您的架构可能如下所示:

【讨论】:

  • 感谢您的回答,它确实澄清了一些事情。 Django REST API 将在哪里托管?在你提到的服务器上?现在我正在使用 Django 测试服务器进行开发。我可以使用 Heroku 云之类的东西进行部署吗?另外,Android 应用程序可以通过 Django REST API 获取数据吗?谢谢。
  • 您可以在您喜欢的每个云提供商上托管您的 DRF 应用程序。它需要一些 DevOps 技能才能将其托管在 AWS 或 Azure 上。回到你关于 Heroku 的问题。是的,您可以在 Heroku 上托管它。这里有文档Deploying Python and Django Apps on Heroku。可能您还需要使用 Postgres 创建插件
  • 非常感谢阿图尔
猜你喜欢
  • 2016-02-06
  • 2010-09-14
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 2011-01-20
相关资源
最近更新 更多