Запуск Django на Jython
Jython — это реализация Python, работающая на платформе Java (JVM). Этот документ поможет вам начать работу с Django на базе Jython.
Установка Jython
Django совместим с версиями Jython 2.7b2 и выше. Обратитесь к сайту Jython для получения инструкций по загрузке и установке.
Создание контейнера сервлетов
Если вы просто хотите поэкспериментировать с Django, перейдите к следующему разделу; Django включает лёгкий веб-сервер, который можно использовать для тестирования, поэтому вам не нужно ничего устанавливать до тех пор, пока вы не будете готовы развернуть Django в продакшене.
Если вы хотите использовать Django на сайте в продакшене, используйте контейнер Java-сервлетов, такой как Apache Tomcat. Также подойдут полные серверы JavaEE, такие как GlassFish или JBoss, если вам нужны дополнительные функции.
Установка Django
Следующим шагом является установка самого Django. Это точно так же, как установка Django на стандартном Python, поэтому обратитесь к Удаление старых версий Django и Установка кода Django для получения инструкций.
Установка библиотек поддержки платформы Jython
Проект django-jython содержит базы данных и управляющие команды для разработки Django/Jython. Обратите внимание, что встроенные базы данных Django не будут работать на Jython.
Для установки следуйте инструкциям установки, подробно описанным на сайте проекта. Также ознакомьтесь с документацией по базам данных.
Отличия при использовании Django на Jython
В этот момент Django на Jython должен вести себя почти идентично Django, работающему на стандартном Python. Однако есть несколько отличий, о которых следует помнить:
- Помните, что следует использовать команду
jythonвместоpython. В документации используетсяpython, но при использовании Jython необходимо мысленно заменитьpythonнаjythonкаждый раз, когда это встречается. - Аналогично, вам необходимо использовать переменную среды
JYTHONPATHвместоPYTHONPATH. - Любая часть Django, которая требует Pillow, не будет работать.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.8/howto/jython/