Использование Django в качестве бэкенда для капучино - PullRequest
2 голосов
/ 04 октября 2009

Я новичок как в Джанго, так и в капучино. У меня есть сайт настройки 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 (например, * 1009) *

Ответы [ 2 ]

1 голос
/ 04 октября 2009

Вы читали:

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

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

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

0 голосов
/ 04 октября 2009

Вот конфигурация, с которой я пришел, которая работает:

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

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

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

<VirtualHost *:80>
    ServerAdmin webmaster@mysite.local
    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.

...