【发布时间】:2012-07-18 15:24:05
【问题描述】:
我在通过运行 mod_wsgi 和 dJango 的 Web 服务器提供静态文件时遇到问题。我们的服务器提供商是 Heroku。
因为文件是静态的,不应该被评估,我听说应该直接提供它们而不是通过 mod_wsgi,dJango 不应该接触它们?
我觉得这应该是一件简单的事情,但我正在努力解决它。如果有人能指出我应该如何尝试存储和提供静态文件,我将不胜感激?
【问题讨论】:
-
我对这个问题很感兴趣。但是,我担心解决方案是将静态文件与其他静态存储一起存储在亚马逊 S3(或其他提供商)中。请记住,django 提供了
STATIC_URL参数。您是否将 sharpdetail.com 从 php 移动到 django? ;) -
@danihp - 我考虑过 S3,我在想可能有一个更简单的解决方案,但也许不是?这是针对 Web 应用程序,而不是 Sharp Detail 网站。我认为 Heroku 可能为此矫枉过正 :) 感谢您的帮助!
-
我使用webfaction,静态文件的处理方式是创建一个
Static-only应用,指向www.mydomain.com/static_files。我还保留static_files作为我的 djangoSTATIC_URL。现在配置 nginx(或任何其他服务器进程)来服务这个static-only应用程序。 -
您如何将 mod_wsgi 安装到 Heroku 上,因为默认情况下 Apache 或 mod_wsgi 都不存在?我开始为 Heroku 开发 Apache/mod_wsgi 构建包,但没有机会接触太多。
标签: django heroku mod-wsgi static-files