繁体   English   中英

使用Python和Angular(或Django或其他工具)的脱机桌面Web应用程序

[英]Offline Desktop Web Application with Python and Angular (or Django or something else)

我的背景:

我刚刚开始学习仅创建和部署1个django后端的后端开发。 我在游戏开发,架构,算法以及各种技术和语言方面拥有丰富的经验。

设置:

我有一个python脚本(称为solver ),它可以对某些数据进行复杂的计算。 无法修改计算脚本; 我只能修改它们的调用方式。 当前,它是通过在终端中键入solver.py "params"来工作的,它将在文件中返回计算结果。 我已经通过调用方法execute()修改了此方法,该方法将解决方案作为字符串(或json / yaml对象)返回。

任务:

我需要创建一个非常简单的桌面脱机应用程序来调用solver并输出解决方案。 在此阶段, OS是未知的(可能是Windows )。 无论如何,都不应有对远程服务器的请求(否则这将是一个简单的任务),并且应从单个文件(例如solver.exe )运行该应用程序。

想法和问题:

  1. 我的第一个想法是创建一个简单的django / flask本地服务器和一个Angular前端。 我知道用electron构建angular应用程序很简单,但是我不知道如何包括django / flask本地服务器,如何为此创建本地应用程序以及如何将它们捆绑在一起。 如果您认为这是最简单的方法,那么您可以指出一些我可以遵循或使用的教程/视频/库/框架吗?

  2. 第二个想法是仅使用django创建所有功能,而django也具有前端功能。 在这种情况下,是否有任何软件包可以帮助我离线和在台式机上构建应用程序?

  3. 第三个想法(如果可能的话,我会喜欢的)只是创建一个Angular应用程序,该应用程序调用execute()方法(或使用参数运行文件)并使用electron进行构建。 如果可以的话,我可以在一天内构建应用程序,这会使客户感到非常满意。 从我的研究中,我找不到实现此工作的方法。 有什么建议么?

您已经研究过ngx-electron吗? 您可以通过angular访问电子,然后在NodeJS上调用ChildProcess生成/执行命令。

将您的脚本包括在包中,使用上面链接中提供的信息从命令中调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM