Rodando Django no Jython

Jython é uma implementação de Python que roda na plataforma Java (JVM). Django roda sem hacks no Jython a partir da versão 2.5, o que significa que você pode fazer o deploy do Django em qualquer plataforma Java.

Esse documento vai orientá-lo em como executar o Django no Jython.

Instalando o Jython

Django funciona a partir da versão 2.5b3 do Jython. Baixe o Jython em http://www.jython.org/.

Criando um container com servlets

Se você só quiser fazer experimentos com Django, pule para a próxima seção; Django inclui um servidor web leve que você pode usar para testes, para que você não precisa configurar nada até que esteja pronto para deploy Django em produção

Se você quiser usar Django num site em produção, use um container Java com servlets, como o Apache Tomcat. Aplicações JavaEE completas como o GlassFish ou JBoss também funcionam, se você precisar das funcionalidades extras que eles incluem.

Instalando o Django

O próximo passo será instalar o Django. É exatamente da mesma maneira a instalar com o Python padrão, então veja Remova qualquer versão antiga do Django e Instalando o Django para mais instruções.

Instalando as bibliotecas de suporte para a plataforma Jython

O projeto django-jython contém backends de banco de dados e comandos de genrência para o desenvolvimento com Django/Jython. Note que os backends embutidos do Django não irão funcionar no Jython.

Para instalá-lo, siga as instruções de instalação detalhas no site do projeto. Também leia a documentação dos database backends lá.

Diferenças do Django no Jython

Nesse ponto, Django no Jython deve parecer praticamente idêntico ao Django rodando no Python padrão. Porém, existem algumas diferenças a serem lembradas:

  • Lembre-se se usar o comando jython ao invés de python. A documentação usa python por consistência, mas se você tiver usando Jython você precisará trocar python por jython mentalmente em todas as ocorrências
  • Similarmente, você precisará usar a variável de ambiente JYTHONPATH ao invés de PYTHONPATH.