Каков наилучший способ подачи мультимедиа на общий хостинг из приложения Django? - PullRequest
0 голосов
/ 18 июня 2010

Я использую FastCGI для обслуживания моего приложения Django, поэтому в основном оно работает так: http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#running-django-on-a-shared-hosting-provider-with-apache

Как лучше всего из этого подавать статические носители (изображения, CSS и т. Д.)?Спасибо!

Ответы [ 4 ]

1 голос
/ 19 июня 2010

Если для доступа к сайту используется Apache, мы обычно используем WSGI для подключения к django, а затем разрешаем Apache обрабатывать '/ media / ... что-нибудь ...' как статически обслуживаемый контент.Это пара строк конфигурации и Боб - ваш дядя !

Обновление: Я должен добавить, что большинство наших сайтов Django находятся на выделенных серверах, но вы также можете сделатьэто легко на webfaction.com .

Например

<Location "/media">
    SetHandler None
</Location>
0 голосов
/ 14 января 2013

Если у вас нет доступа на запись к вашему Apache Conf, вы можете сделать это в вашем .htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/path/to/media/files/ 
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]

Или что-то подобное. Это гарантирует, что любые URL, начинающиеся с пути к вашим медиафайлам, не будут перенаправлены на быстрый cgi. Если у вас уже есть некоторые условия, вы можете добавить несколько RewriteCond с помощью [OR].

0 голосов
/ 19 июня 2010

Я использую это в моем Apache Conf:

Alias /static/  /path/to/static/files/
<Directory /path/to/static/files/>
    Order deny,allow
    Allow from all
</Directory>
0 голосов
/ 18 июня 2010

Добавьте любые соответствующие директивы Alias в конфигурацию вашего веб-сервера, от самого глубокого до самого мелкого.

...