2009-10-04 8 views
2

Je suis nouveau sur Django et Cappuccino. J'ai une configuration de site Django et fonctionne via Apache via mod_wsgi. Je veux utiliser Django comme backend pour une application Cappuccino, mais une configuration VirtualHost dans Apache et mod_wsgi pour servir une application Django sert des fichiers statiques d'un emplacement différent de la racine web normale (par exemple http://example.com/media/ ou http://media.example.com).Utilisation de Django en tant que backend pour Cappuccino

Comment pourrais-je configurer l'environnement de sorte que http://example.com sert mon cappuccino Javascript/HTML/fichiers CSS, tout en me laisser utiliser le système d'URL typique Django pour créer critères d'évaluation pour les appels AJAX (par exemple http://example.com/some/json/)?

Répondre

1

Avez-vous lu:

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

Cela va dans divers aspects de l'utilisation WSGIScriptAlias ​​des directives de mod_wsgi et Alias ​​pour les fichiers statiques. Je vous suggère de vous assurer de le lire ou de le relire, puis de publier la configuration que vous avez déjà essayée, car cela vous aidera à expliquer ce que vous essayez de faire et vous pourrez ensuite le corriger.

0

Voici la configuration que je suis venu avec cela fonctionne:

Django Réglages médias:

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

Apache VirtualHost Configuration:

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

Fondamentalement, cette configuration pour servir toute demande avec un extension de fichier (j'ai limité la mine à une extension de 5 caractères ou moins) en tant que fichier statique, et toutes les autres demandes iront à mon application Django.

Questions connexes