如何在本地运行 Django 作为 Windows 可执行应用程序
Posted
技术标签:
【中文标题】如何在本地运行 Django 作为 Windows 可执行应用程序【英文标题】:how to run Django locally as a windows executable app 【发布时间】:2021-07-22 13:00:16 【问题描述】:我正在考虑使用 Django 为仅在 Windows 上本地运行应用程序的一个用户构建应用程序。我阅读了有关容器化 Django 应用程序的信息,但这对我来说是新的。
我的目标是像标准 Windows 应用程序一样一键运行 Django 服务器,并在 localhost
上连接到它并与 Web 浏览器交互。甚至有可能吗?
【问题讨论】:
你可以在这里查看:***.com/questions/1657063/… 但总的来说 - 这将是一个相当大的努力并且稳定性不会很好但是如果 *exe 不是必需的(即你已经在机器上安装了 Python) -那么你可以只提供带有脚本的 *.bat 文件 - python manage.py runserver 0.0.0.0:8000 【参考方案1】:这是可能的,但这可能不是最好的解决方案。如果要发布可以安装在客户端计算机上的 Django 应用程序,通常需要确保所有依赖项都随应用程序一起提供。
将您的应用程序容器化意味着它将依赖于 Docker 运行时(或您使用的任何容器系统)。您必须使用您的应用程序设置 Docker,或者确保您的客户在他的机器上安装了 Docker 来运行它。如果目标机器运行 Windows 或 macOS,则需要设置 docker-desktop,这可能比标准 Docker 运行时(仅限 Linux)更复杂。
但是,如果您决定在不将其容器化的情况下发布您的应用程序,它将仅依赖于 Python 解释器和一些依赖项(Django、dateutil 等)。在这种情况下,使用诸如 virtualenv 之类的 python 工具,您可以通过创建 venv 并在“构建时”安装依赖项来准备一个可以运行的应用程序。然后,通过正确的设置(Windows 的 MSI 或 macOS 的 DMG),您可能能够分发最终应用程序,以便客户端无需任何额外步骤即可安装和运行它(您自己完成所有艰苦的工作)。
【讨论】:
Auto PY to EXE
够用吗?
正如@Egor Wexler 所建议的那样,请参阅***.com/q/1657063/1887976以上是关于如何在本地运行 Django 作为 Windows 可执行应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 中将 Python 脚本作为服务运行?
如何使用 Django 在 HTML 按钮上执行 file.py?