如何 运行 Django 在本地作为 windows 可执行应用程序

how to run Django locally as a windows executable app

我正在考虑使用 Django 为一个用户构建应用程序,该用户会 运行 在 windows 上本地应用程序。我阅读了有关容器化 Django 应用程序的信息,但这对我来说是新的。 我的目标是像标准 windows 应用程序一样单击 运行 Django 服务器并在 localhost 上连接到它并与网络浏览器交互。甚至有可能吗?

有可能,但这可能不是最佳解决方案。如果你想发布一个可以安装在你的客户端计算机上的 Django 应用程序,你通常需要确保所有依赖项都随应用程序一起提供。

容器化您的应用程序意味着它将取决于 Docker 运行时间(或您使用的任何容器系统)。您必须使用您的应用设置 Docker,或确保您的客户在他的机器上有 Docker 到 运行。如果目标机器 运行s Windows 或 macOS,您将需要设置 docker-desktop,这可能比标准 Docker 运行time (linux 只)。

但是,如果您决定在不将其容器化的情况下发布您的应用程序,它将仅依赖于 Python 解释器和一些依赖项(Django、dateutil 等)。在这种情况下,使用像 virtualenv 这样的 python 工具,您可以通过创建 venv 并在“构建时”安装依赖项来准备一个准备就绪的 运行 应用程序。然后,通过适当的设置(Windows 的 MSI 或 macOS 的 DMG),您可以分发最终的应用程序,以便客户端可以安装和 运行 它而无需任何额外步骤(您执行所有自己努力工作)。