Использование Django в качестве бэкенда для Cappuccino

Я новичок в Django и Cappuccino. У меня есть настройка сайта Django и запуск через Apache через mod_wsgi. Я хочу использовать Django в качестве серверной части для приложения Cappuccino, но установка VirtualHost в Apache и mod_wsgi для обслуживания приложения Django обслуживает статические файлы из другого места, чем обычный веб-корневой каталог (например, http://example.com/media/ или http://media.example.com).

Как мне настроить среду так, чтобы http://example.com обслуживал мои файлы Cappuccino Javascript/HTML/CSS, а также позволяет мне использовать типичную систему URL-адресов Django для создания конечных точек для вызовов AJAX (например, http://example.com/some/json/)?


person macinjosh    schedule 04.10.2009    source источник


Ответы (2)


Ты читал:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines

Это относится к различным аспектам использования директив WSGIScriptAlias ​​для mod_wsgi и Alias ​​для статических файлов.

Я бы посоветовал вам убедиться, что вы прочитали это или перечитали, а затем опубликовать, какую конфигурацию вы уже пробовали, поскольку это поможет объяснить, что вы пытаетесь сделать, и затем можете просто исправить это.

person Graham Dumpleton    schedule 04.10.2009

Вот конфигурация, которую я придумал, которая работает:

Настройки Django Media:

MEDIA_ROOT = '/Users/Me/Development/Web Projects/mysite/mysite/public_html'
MEDIA_URL = 'http:/mysite.local/'
ADMIN_MEDIA_PREFIX = '/'

Конфигурация виртуального хоста Apache:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName mysite.local
    ErrorLog "/private/var/log/apache2/mysite.local-error_log"
    CustomLog "/private/var/log/apache2/mysite.local-access_log" common
    WSGIScriptAlias / "/Users/Me/Development/Web Projects/MySite/django.wsgi"
    <Directory "/Users/Me/Development/Web Projects/MySite/">
        Allow from all
    </Directory>
    AliasMatch ^/(.*\.[A-Za-z0-9]{1,5})$ "/Users/Me/Development/Web Projects/MySite/public_html/$1"
    <Directory "/Users/Me/Development/Web Projects/MySite/public_html">
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

По сути, эта настройка будет обслуживать любой запрос с расширением файла (я ограничил расширение до 5 символов или меньше) в виде статического файла, а все остальные запросы будут отправляться в мое приложение Django.

person macinjosh    schedule 04.10.2009