我见过像 Atom 这样的项目,它使用 Web 技术来制作桌面应用程序;但是,我想知道 django 是否可以做到这一点。
如果可能,是否实用?从某种意义上说,它不会比使用此框架制作 Web 应用程序复杂得多;撇开它很可能比本机应用程序慢。
我们的想法是不依赖互联网来使用应用程序并利用 HTML、CSS、JS 和 Django 等 Web 技术来开发它。
我见过像 Atom 这样的项目,它使用 Web 技术来制作桌面应用程序;但是,我想知道 django 是否可以做到这一点。
如果可能,是否实用?从某种意义上说,它不会比使用此框架制作 Web 应用程序复杂得多;撇开它很可能比本机应用程序慢。
我们的想法是不依赖互联网来使用应用程序并利用 HTML、CSS、JS 和 Django 等 Web 技术来开发它。
如果可能的话。正如这个 StackOverflow 问题及其链接中所述,您有很多选择:
PyInstaller
PyInstaller 将 Python 程序打包成适用于 Windows、Linux、Mac OS X、FreeBSD、Solaris 和 AIX 的桌面应用程序。根据其自己的网站,其与其他类似应用程序相比的主要优势在于:
GitHub 页面解释了如何从 2.1 版开始创建使用 Django 开发的桌面应用程序,并展示了一个带有代码的小示例(英文)。
djangokit
这是上面链接的问题本身提出的一种可能性,因为 Hamza 正在寻找不仅适用于 Mac,而且适用于 Windows 和 Linux 的实用程序。
该项目托管在GitHub 上,您可以在其中找到一些示例和文档(英文)......尽管它的开发似乎已经停止了近 8 年。
cx_冻结。
该问题的第一个链接(英文)非常具有描述性,在 Siddhartha 中它解释了他如何按照这种方法设法创建桌面应用程序(或者更确切地说是模拟它):
使用此配置,cx_Freeze 将服务器、Django、sqlite3、应用程序代码和 Python 解释器捆绑在一起,并将它们打包成一个可执行文件。应用程序预配置为使用 sqlite3 作为数据库,服务器预配置为运行 Django。
py2exe
在问题的第二个链接中,Joseph Jude 解释说他对 Shiddarta 的解决方案和 dbuilder.py 有问题,并解释了他如何使用 py2exe 将他的 Python 应用程序转换为桌面应用程序:
在同一个链接中,您可以找到分步代码(包括它发现的错误示例和它提供的解决方案)以及一个指向 Google Docs 的链接以下载该项目的一个版本。
py2app
根据官方文档:py2app 是一个 Python setuptools 命令,允许您从 Python 脚本创建独立的应用程序、包和插件。py2app 在设计和用途上与 py2exe 相似,但在这种情况下是针对 Mac OS X 而不是 Windows。
您可以在Kevin London 的 GitHub上找到将 Django 与 py2app 集成的示例。
dbuilder.py
在上面链接的问题中,Massimo Fazzolari 在他的回答中推荐了 dbuilder.py,因为 dbuilder.py 是专门为将 Django 开发的代码转换为桌面应用程序而创建的。
根据 GitHub 上的工具文档,dbuilder.py 是一个实用程序,它采用 Django 项目并组织构建桌面应用程序所需的文件,在构建分发时允许不同的选项。
GitHub 页面上包含有关如何使用该工具的大量文档(仅英文版)和小示例。
超级活泼
Massimo Fazzolari 还推荐使用此实用程序,该实用程序采用 Python 包及其纯 Python 依赖项并将它们全部转换为单个可执行文件。
根据该项目的网站,唯一受支持的操作系统是 Linux 和 Mac OS X,但它应该可以在任何操作系统上运行(尽管没有任何保证)。而且也没有特别提到 Django,这可能是一个不好的迹象。
GitHub 站点包含代码和示例,并演示了该工具的工作原理。