Jython is an implementation of Python that runs on the Java platform (JVM). This document will get you up and running with Django on top of Jython.
Django works with Jython versions 2.7b2 and higher. See the Jython website for download and installation instructions.
If you just want to experiment with Django, skip ahead to the next section; Django includes a lightweight Web server you can use for testing, so you won’t need to set up anything else until you’re ready to deploy Django in production.
If you want to use Django on a production site, use a Java servlet container, such as Apache Tomcat. Full JavaEE applications servers such as GlassFish or JBoss are also OK, if you need the extra features they include.
The django-jython project contains database backends and management commands for Django/Jython development. Note that the builtin Django backends won’t work on top of Jython.
At this point, Django on Jython should behave nearly identically to Django running on standard Python. However, are a few differences to keep in mind:
jythoncommand instead of
python. The documentation uses
pythonfor consistency, but if you’re using Jython you’ll want to mentally replace
jythonevery time it occurs.
JYTHONPATHenvironment variable instead of