---
title: "Rodando o Django no Jython"
version: 1.9
locale: pt-br
source: https://docs.djangoproject.com/pt-br/1.9/howto/jython/
canonical: https://djangodocs.dev/pt-br/1.9/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 colocará de pé rodando o 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 fazer a implantação em produção do Django.

Se quer usar o Django em uma 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://glassfish.java.net/) 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.9/topics/install/#removing-old-versions-of-django) e [Instalando o código do Django.](/pt-br/1.9/topics/install/#install-django-code) para instruções.

## Instalando bibliotecas de suporte a plataforma Java

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 algumas 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, irá querer 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.
