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?
ajouter à urls.py une nouvelle URL que rediriger/extdirect/MyRoute vers/mysite/extdirect/.... – MBarsi
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