Работа с 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.11/howto/jython/