将django项目编译为桌面应用程序

the*_*xer 8 python django

我有一个Web应用程序,我想在桌面上有它的版本.如果我可以编译它而不是重写它,那将是非常棒的.(不幸的是我不能给客户代码)

我做了一些研究,发现了一些编译python的解决方案.这些解决方案是:

  • cx_freeze
  • py2exe
  • pyinstaller(这个声称它支持django但仍未发布)
  • dbuilder.py

该桌面应用程序将主要在Windows上运行,但如果我能找到一个可以在Linux和Mac上运行的解决方案,那就太棒了.

有没有人设法做到这一点?如果是这样,你能指点我正确的方向吗?

谢谢.

Kev*_*don 2

是的,我正在 OSX 上执行此操作。这并不简单,据我所知,我可能是第一个在 OSX 上成功做到这一点的人,所以 YMMV。

截至 3 月份,Pyinstaller 尚未准备好支持 Django。当我尝试使用它来打包我的应用程序时,我已经提交了一些票证,并且我承认我还没有解决这些问题。

最终我选择了 py2app,因为我之前在其他应用程序中拥有过使用它的经验。我用 py2app 和 Django 制作了一个示例项目并将其放在Github 上。您可能会发现它很有用。我还链接了一些我发现在此过程中有用的页面,如下所示:

https://groups.google.com/forum/?fromgroups=#!topic/django-users/-VGqvHew35g

http://misunderstandings.wordpress.com/2008/06/26/django-desktop-app/

https://bitbucket.org/Lawouach/cherrypy-recipes/src/9c35b4b62ef1/frameworks/django_?at=default

如果我必须再做一次,我可能会使用 SQLAlchemy 和 wxPython 或 PySide。我建议仔细考虑您希望使用 Django 作为打包应用程序来实现什么目标,因为它引入了很多复杂性。