我已经确定我的本地网络托管公司不能支持Django.
他们运行Python 2.2.
不支持mod_python
FastCGI或SCGI.
不支持mod_rewrite
.
其中任何一个都阻止我将我的网站部署为该主机服务的Django应用程序.
我意识到我的网站基本上是静态的.我想知道我是否可以将Django缓存用于文件系统,并部署缓存中的内容.或者使用wget
递归捕获我在localhost上运行的站点.有人做过这种手术吗?是否有可能,是否值得努力?
我意识到我至少还有两个选择:
使用PHP CMS解决方案.
将我的域名切换到另一个托管服务.
编辑:谢谢大家的建议!我已经向我的托管服务提供商发送了一封电子邮件,让他们有机会为我提供升级服务.如果他们无法通过,我将WebFaction视为提供者.
Django的StaticGenerator就是你想要的.它旨在提取Django视图并将其保存为静态HTML文件.这就是我发布我的网站的方式(http://nedbatchelder.com).
更新:原始链接已消失,但包是在PyPI上:http: //pypi.python.org/pypi/staticgenerator
使用"-m"(镜像)开关的Wget可能正是您正在寻找的.执行此操作的"更清晰"方式可能是获取通常由上下文处理器传递的所有内容,并手动将其组合到模板中.
顺便说一句,这真是一个真正的无赖,男人.Django的动态特性是它如此伟大的重要组成部分.如果你不打算使用荒谬的转移量(让我们说> 10 GB),我可能会免费托管你.
我的项目Cactus允许您使用django构建静态站点.