2011-05-23 2 views
1

J'essaye de déployer sur Apache avec mod_wsgi un projet Django qui utilise l'application extdirect. L'application extdirect permet d'utiliser la fonctionnalité ExtJS Ext.Direct avec Django. Entre autres, en utilisant les balises de modèle personnalisé, il ajoute automatiquement mes modèles lignes commeProblème déployant le projet django qui utilise python extdirect

paramètre
<script type="text/javascript"> Ext.Direct.addProvider({"url": "/extdirect/MyRouter/", "namespace": "Remote", "type": "remoting", "id": "MyRouter", "actions": {"MyRouter": [{"name": "getTree", "len": 1}]}}); </script> 

Dans ce sens, la « url » est automatiquement réglé pour commencer «/extdirect »

Mais le problème est que je monte mon site au sous URL

WSGIScriptAlias /mysite /usr/local/django/mysite/apache/django.wsgi 

de sorte que le "url" du script ci-dessus ne fonctionne plus.

L'URL est définie dans extdirect/django/templatetags/direct_providers.py fichier et si je change manuellement le code pour avoir

klass, '/mysite/extdirect/%s/' % name, ns).render()) 

il fonctionne à nouveau.

Mais est-il possible de le faire fonctionner sans interférer avec le package extdirect?

+0

ajouter à urls.py une nouvelle URL que rediriger/extdirect/MyRoute vers/mysite/extdirect/.... – MBarsi

+0

Cela ne m'aide pas, je pense. Le fait est que mon JavaScript fait une requête à l'URL '/ extdirect' et Apache essaie de la chercher à la racine, en donnant l'erreur' Fichier inexistant:/var/www/extdirect'. Il n'atteint jamais le script mod.wsgi ... – jan

Répondre

0

Ce lien vous aidera probablement sans ExtJS. Apache-django-mod-wsgi.

+0

Je sais comment déployer Django sur mod_wsgi, tout fonctionne mais cette URL '/ extdirect'. Le guide que vous avez posté utilise 'WSGIScriptAlias ​​/' donc ça ne marchera pas pour moi - je monte mon application sur une sous-URL '/ mysite' – jan

+0

Mais de toute façon, le guide que vous avez posté est un très bon guide pour le déploiement django sur mod_wsgi, je vais bookmark il ;-) – jan

Questions connexes