使用Django / lighttpd处理静态文件

时间:2010-04-24 06:39:07

标签: django lighttpd

我知道已经存在一个问题(实际上还有一些问题),但对它们的回答并没有太大帮助,因为我对lighttpd很新。

我有一个包含.pdf文件的文件夹。在对其中一个.pdf文件的位置执行HttpResponseRedirect时,用户应该能够下载.pdf文件(或在浏览器中查看)。现在,Django只是重定向到我的“主页”html页面,没有显示任何pdf文件。

不知何故,我将不得不告诉lighttpd Django不应该再处理这个目录了。 这是我唯一需要做的事情吗?如果是,我应该怎么做?

1 个答案:

答案 0 :(得分:5)

您是否在Django文档中看到了“lighttpd setup”部分?使用 alias.url url.rewrite-once ,您可以将请求路由到您的app或提供文件的文件夹:

alias.url = (
    "/pdfs" => "/path/to/my/pdfs",
)

url.rewrite-once = (
    "^(/pdfs.*)$" => "$1",
    "^(/.*)$" => "/mysite.fcgi$1",
)