---
title: "Rodando o Django no Jython"
version: 1.11
locale: pt-br
source: https://docs.djangoproject.com/pt-br/1.11/howto/jython/
canonical: https://djangodocs.dev/pt-br/1.11/howto/jython/
---
# Rodando o Django no Jython

O [Jython](http://www.jython.org/)  é uma implmentação de Python que roda na plataforma Java (JVM). Este documento lhe deixara apto a usar Django com Jython.

## Instalando Jython

O Django funciona com Jython nas versões 2.7b2 e superiores. Veja o website do [Jython](http://www.jython.org/) para instruções para baixar e instalar.

## Criando um container servlet.

Se você quiser  somente fazer um experimento com Django, vá direto para a próxima seção; o Django inclue um servidor Web leve que pode ser usado para teste, então você não precisa configurar mais nada até que esteja pronto para implantar Django em produção.

Se quer usar o Django em um site em produção, use um container “servlet” Java, tal como [Apache Tomcat](https://tomcat.apache.org/). Servidores de aplicações JavaEE completos como [GlassFish](https://javaee.github.io/glassfish/) ou [JBoss](https://www.jboss.org/) são também OK, se você precisa das características extras que eles incluem.

## Instalando o Django

O próximo passo é instalar o próprio Django. É o mesmo que instalar om Django no Python padrão, então veja  [Remova qualquer versão antiga do Django](/pt-br/1.11/topics/install/#removing-old-versions-of-django) e [Instalando o código do Django.](/pt-br/1.11/topics/install/#install-django-code) para instruções.

## Instalando bibliotecas de suporte a plataforma Jython

O projeto [django-jython](https://github.com/beachmachine/django-jython) contém “backends” de bancos de dados e comandos de gerenciamento para o desenvolvimento Django/Jython. Note que os backends embutidos do Django não funcionarão sob o Jython.

Para instalá-los, siga a [installation instructions](https://pythonhosted.org/django-jython/quickstart.html#install) detalhadas no website do projeto. Também, leia a documentação aqui [database backends](https://pythonhosted.org/django-jython/database-backends.html).

## Diferenças do Django no Jython

Até este ponto, Django sobre o Jython deve se comportar quase identico ao Django rodando em Python padrão. Embora, existam poucas diferenças para se manter em mente:

- Lembre-se de usar o comando `jython` invés do `python`. A documentação usa `python` para consistência, mas se estiver usando Jython você irá querer substituir mentalmente `python` por `jython` toda vez que citado.
- Igualmente, você precisará usar a variável de ambiente `JYTHONPATH` no lugar de `PYTHONPATH`.
- Qualquer parte do Django que use [Pillow](https://pillow.readthedocs.io/en/latest/) não irá funcionar.
