2009-10-04 2 views
2

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

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

ответ

1

Читали:

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

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

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

0

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

Настройки

Джанго СМИ:

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

Apache VirtualHost Конфигурация:

<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.