В настоящее время я обслуживаю свои статические файлы в Django.Как я могу использовать Apache2 для этого? - PullRequest
1 голос
/ 23 марта 2010
(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),

Как вы можете видеть, у меня есть каталог "media" в моем проекте Django.

Я хотел бы удалить эту строку в моем urls.py и вместо этого использовать Apache для обслуживания моих статических файлов. Что я делаю с моими конфигами Apache (какие файлы я изменяю), чтобы сделать это?

Кстати, я установил Apache2 как обычно:

sudo aptitude install apache2

1 Ответ

4 голосов
/ 23 марта 2010

Я бы прочитал официальные статические файлы Django, документы и apache mod_python, документация .

В этом примере Django настраивается в корне сайта, но явно отключается Django.для подкаталога media и любого URL, который заканчивается на .jpg, .gif или .png:

<Location "/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
</Location>

<Location "/media">
    SetHandler None
</Location>

<LocationMatch "\.(jpg|gif|png)$">
    SetHandler None
</LocationMatch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...