【问题标题】:how to run Django locally as a windows executable app如何在本地运行 Django 作为 Windows 可执行应用程序
【发布时间】:2021-07-22 13:00:16
【问题描述】:

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

【问题讨论】:

  • 你可以在这里查看:stackoverflow.com/questions/1657063/… 但总的来说 - 这将是一个相当大的努力并且稳定性不会很好但是如果 *exe 不是必需的(即你已经在机器上安装了 Python) -那么你可以只提供带有脚本的 *.bat 文件 - python manage.py runserver 0.0.0.0:8000

标签: django docker django-deployment


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-01-20
  • 1970-01-01
  • 2021-10-27
  • 2023-04-10
  • 2014-01-18
  • 2020-12-10
  • 2021-09-11
  • 1970-01-01
相关资源
最近更新 更多