Fonctionnement de Django sur Jython¶
Jython est une implémentation de Python qui fonctionne sur la plate-forme Java (JVM). Ce document va vous aider à démarrer avec Django tournant sur Jython.
Installation de Jython¶
Django fonctionne avec les versions Jython 2.7b2 et supérieures. Voir le site Web Jython pour le téléchargement et les instructions d’installation.
Création d’un conteneur servlet¶
Si vous voulez simplement expérimenter Django, passez à la section suivante ; Django contient un serveur Web allégé que vous pouvez utiliser pour des tests, vous n’avez donc pas besoin de configurer d’autres choses tant que vous ne vous apprêtez pas à déployer Django en production.
Si vous souhaitez utiliser Django sur un site de production, utilisez un conteneur de servlet Java, comme Apache Tomcat. Des serveurs d’applications JavaEE complets tels que GlassFish ou JBoss conviennent aussi, si vous avez besoin des fonctionnalités supplémentaires qu’ils apportent.
Installation de Django¶
L’étape suivante est d’installer Django lui-même. La procédure est identique à celle qui prévaut pour du Python standard, consultez donc Désinstallation des anciennes versions de Django et Installation du code de Django pour plus d’instructions.
Installation des bibliothèques de prise en charge de la plate-forme Jython¶
Le projet django-jython contient les moteurs de base de données et les commandes de gestion pour le développement de Django/Jython. Notez que les moteurs intégrés à Django ne fonctionnent pas avec Jython.
Pour l’installer, suivez les instructions d’installation détaillées sur le site Web du projet. Lisez aussi la documentation sur les moteurs de base de données au même endroit.
Différences avec Django sur Jython¶
À ce stade, Django sur Jython devrait fonctionner de manière quasi identique à une configuration de Django sur du Python standard. Cependant, voici quelques différences à garder en tête :
- Rappelez-vous d’utiliser la commande
jython
au lieu depython
. La documentation utilisepython
par cohérence, mais si vous utilisez Jython, vous devrez faire l’effort mental de remplacerpython
parjython
là où c’est nécessaire. - De même, vous devrez utiliser la variable d’environnement
JYTHONPATH
au lieu dePYTHONPATH
. - Toute partie de Django qui nécessite Pillow ne fonctionnera pas.