Jython ist eine Python-Implementierung für die Java-Plattform (JVM). Django funktioniert einwandfrei auf Jython 2.5 oder neuer. Folglich kannst du Django auf jeder von Java unterstützten Plattform betreiben.
Dieses Dokument soll dir nun dabei helfen, Django mit Jython zu betreiben.
Django funktioniert mit Jython 2.5 und neuer.
Warnung
Als dieses Dokument verfasst wurde, existiert noch keine offizielle Version von Jython die django unterstützt. Die in Kürze erscheinende Version 2.5a2+ wird die erste Version sein, mit der Django ohne Änderungen funktionieren wird.
In der Zwischenzeit musst du die aktuelle Entwicklerversion von Jython verwenden, die du über Jythons SVN-Repository beziehen kannst.
Lade Jython von http://jython.org/ herunter.
Wenn du Django nur kurz ausprobieren möchtest, überspringe diesen Abschnitt; Django bietet einen eigenen kleinen Webserver, den du fürs Testen verwenden kannst. Damit brauchst du sonst nichts anderes zu installieren bis du schlussendlich bereit bist, Django produktiv einzusetzen.
Wenn du Django in einem Produktivsystem einsetzen möchtest, benötigst du einen Servlet-Container wie zum Beispiel Apache Tomcat. Vollständige JavaEE-Applikationsserver wie GlassFish oder JBoss gehen natürlich auch, wenn du die ganzen Extra-Funktionen benötigst.
Als nächstes musst du Django selbst installieren. Der Ablauf hier ist genau gleich wie die Installation von Django in der Standard-Python-Umgebung, die in removing-old-versions-of-django und install-django-code beschrieben wird.
Das django-jython-Projekt umfasst Datenbankanbindungen und zusätzliche Verwaltungskommandos für die Entwicklung von Django mit Jython. Bitte beachte, dass die Datenbankanbindungen, die standardmässig mit Django mitgeliefert werden, mit Jython nicht funktionieren.
Die Projektwebseite enthält eine genaue Installationsanleitung hierfür.Zusätzliche existiert auch noch Dokumentation für die Datenbankschnittstellen.
Ab diesem Zeitpunkt sollte sich Django in Kombination mit Jython gleich verhalten wie eine Django-Installation auf CPython. Es gibt jedoch trotzdem ein paar Unterschiede:
Mar 01, 2010