【问题标题】:How to use twistedweb with django on windows如何在windows上使用twistedweb和django
【发布时间】:2009-10-19 19:35:49
【问题描述】:

我正在寻找一种在 Windows 上部署 django 应用程序的超级简单方法。

基本上,我的计划是设置任何带有我的应用程序的 Python Web 服务器,并使用 py2exe 将所有内容绑定到一个可执行文件中。

我尝试过使用cherrypy,但是最新的(3.1.2)服务器不能与安装了Nod32 防病毒软件的Windows XP 一起使用。

所以我决定尝试一下 Twisted。我只找到了Django On Twisted,但它似乎已经很老了(2008 年),而且它使用了有点难以打包成单个可执行文件的 twistd 命令。

有没有人得到有效的剪辑或良好的信息来源?

【问题讨论】:

  • 我很想得到这个答案!你如何为部署打包一个 django web 应用程序,它将纯粹用于 Intranet 并在 windows 上使用。设置 Apache > MySQL + 配置等,既费时又麻烦。尤其是当您远程执行所有操作时。
  • @lssy 让 py2exe 打包我的应用程序非常耗时。我必须这样做才能轻松部署到数百台机器。我不建议为单一部署这样做

标签: python windows django twisted


【解决方案1】:

我发现 blog entry 很好地描述了如何在扭曲的树干上运行 django。

这是一个将twisted与django app合并到一个文件中的示例,以便可以从py2exe创建的文件中使用它:

# bootstrap your django instance

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

import sys
sys.argv += '-no web --wsgi=<module_name>.application --port=8081'.split() 

from twisted.scripts.twistd import run
run()

【讨论】:

    【解决方案2】:

    我宁愿建议Portable LightTPD(即.zip)和Portable Python。为 FastCGI 设置 LightTPD 非常容易,在 Portable Python 发行版中使用 Django 设置 sqlite 和 FastCGI 非常容易。这可能是让一个易于部署的 Django 应用程序运行的最快和最简单的方法。如果您还没有使用它,您可能希望Django book 帮助加快进度。

    Instant Django 集成了 Python 2.6.2,所以也许这会更好地满足您的需求。

    【讨论】:

    • 便携式 python 的 2.6.1 版本太旧(我需要一些 2.6.2 的错误修复)
    猜你喜欢
    • 2010-12-07
    • 2012-04-22
    • 2014-01-31
    • 2019-08-02
    • 1970-01-01
    • 2014-06-19
    • 2013-08-13
    • 2016-02-15
    • 2010-12-20
    相关资源
    最近更新 更多