繁体   English   中英

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

[英]how to run Django locally as a windows executable app

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

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

容器化您的应用程序意味着它将取决于 Docker 运行时(或您使用的任何容器系统)。 您必须使用您的应用程序设置 Docker,或者确保您的客户在他的机器上安装 Docker 才能运行它。 如果目标机器运行 Windows 或 macOS,您将需要设置 docker-desktop,这可能比标准 Docker 运行时(仅限 Linux)更复杂。

但是,如果您决定在不将其容器化的情况下发布您的应用程序,那么它将仅依赖于 Python 解释器和一些依赖项(Django、dateutil 等)。 在这种情况下,使用诸如 virtualenv 之类的 python 工具,您可以通过在“构建时”创建 venv 并安装依赖项来准备可运行的应用程序。 然后,通过正确的设置(Windows 的 MSI 或 macOS 的 DMG),您可能能够分发最终应用程序,以便客户端无需任何额外步骤即可安装和运行它(您自己完成所有艰苦的工作)。

Django 应用程序可以转换为 .exe,但它不会在 click.exe 时作为本地服务器工作,因为根据我的实验,runserver 命令和一些 django 服务不支持这种方式。

暂无
暂无

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

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