Обработка статических файлов с помощью Django / lighttpd - PullRequest
2 голосов
/ 24 апреля 2010

Я знаю, что уже есть вопрос (на самом деле еще немного) по этому поводу, но ответы на них мне не очень помогли, так как я довольно плохо знаком с lighttpd.

У меня есть одна папка, которая содержит .pdf-файлы. При выполнении HttpResponseRedirect для расположения одного из этих .pdf-файлов пользователь должен иметь возможность загрузить файл .pdf (или просмотреть его в браузере). Прямо сейчас Django просто перенаправляет на мою «домашнюю» html-страницу, не показывая никакого pdf-файла.

Почему-то мне придется сказать lighttpd, что Django больше не должен обрабатывать этот каталог. Это единственное, что мне нужно сделать? Если да, то как мне это сделать?

1 Ответ

5 голосов
/ 24 апреля 2010

Вы видели раздел " настройка lighttpd " в документации Django? Используя alias.url и url.rewrite-once , вы можете перенаправлять запросы в ваше приложение или папку, обслуживающую файлы:

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

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