将Django网站转储到静态HTML?

Bil*_*win 23 django hosting

我已经确定我的本地网络托管公司不能支持Django.

  • 他们运行Python 2.2.
  • 不支持mod_pythonFastCGI或SCGI.
  • 不支持mod_rewrite.

其中任何一个都阻止我将我的网站部署为该主机服务的Django应用程序.

我意识到我的网站基本上是静态的.我想知道我是否可以将Django缓存用于文件系统,并部署缓存中的内容.或者使用wget递归捕获我在localhost上运行的站点.有人做过这种手术吗?是否有可能,是否值得努力?

我意识到我至少还有两个选择:

  • 使用PHP CMS解决方案.
  • 将我的域名切换到另一个托管服务.

编辑:谢谢大家的建议!我已经向我的托管服务提供商发送了一封电子邮件,让他们有机会为我提供升级服务.如果他们无法通过,我将WebFaction视为提供者.

Ned*_*der 17

Django的StaticGenerator就是你想要的.它旨在提取Django视图并将其保存为静态HTML文件.这就是我发布我的网站的方式(http://nedbatchelder.com).

更新:原始链接已消失,但包是在PyPI上:http: //pypi.python.org/pypi/staticgenerator


And*_*ew 12

使用"-m"(镜像)开关的Wget可能正是您正在寻找的.执行此操作的"更清晰"方式可能是获取通常由上下文处理器传递的所有内容,并手动将其组合到模板中.

顺便说一句,这真是一个真正的无赖,男人.Django的动态特性是它如此伟大的重要组成部分.如果你不打算使用荒谬的转移量(让我们说> 10 GB),我可能会免费托管你.


Koe*_*Bok 5

我的项目Cactus允许您使用django构建静态站点.