【问题标题】:Can a django (python) app be packaged to run on the desktop?可以打包 django (python) 应用程序以在桌面上运行吗?
【发布时间】:2011-10-21 05:05:45
【问题描述】:

我对使用 Django 开发新的 Python 网络应用程序很感兴趣。不过,我希望能够在桌面 python 应用程序中重用相同的代码。 (这对我来说是 Python 对 PHP 的吸引力之一)。是否有任何既定方法可以将使用 Django 编写的应用程序重新打包为桌面应用程序?

【问题讨论】:

    标签: django web-applications desktop-application


    【解决方案1】:

    当然可以!但我能想到的唯一对桌面应用有用的 Django 部分是 ORM。对于表示层,您必须找到一种使用 HTML 的方法,或者使用 python gwk(或类似的东西)

    【讨论】:

    • 它能否以某种方式使用 Django 框架在本地机器的浏览器中运行?我要避免的是让用户设置一个完整的服务器。
    • 没问题,你甚至可以制作一个.exe :)
    • 当然可以。开发服务器(你用'runserver'运行的东西)可以做到这一点。默认情况下,用户只需访问 localhost:8000 即可。如果你使用 SQLite,那么你也不需要数据库服务器。
    • 好吧,我要找的是普通用户可以快速部署的东西,比如Willian提到的.exe。我将如何为 Windows(或 Linux,或 OSX)生成可执行文件?是否可以使用 mySQL 或 Postgresql
    • Mysql 和 Postgres 必须安装在客户端计算机上(或创建与数据库服务器的连接)。 Sqlite 更容易部署。
    【解决方案2】:

    DjangoKit,它做你想做的,并基于一个django项目创建一个Mac GUI应用程序。

    那里可能更简单,因为获取 WebKit 视图来呈现 HTML 真的很容易,但您也许可以从中汲取一些想法。

    【讨论】:

    • Windows 或 Linux 有什么等效的吗?
    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 2021-01-17
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多