{"title":"Rodando o Django no Jython","version":"1.11","locale":"pt-br","docname":"howto/jython","url":"/pt-br/1.11/howto/jython/","canonical":"https://djangodocs.dev/pt-br/1.11/howto/jython/","summary":"O Jython é uma implmentação de Python que roda na plataforma Java (JVM). Este documento lhe deixara apto a usar Django com Jython. Instalando Jython Link para este…","html":"<h1>Rodando o Django no Jython<a class=\"heading-anchor\" href=\"#running-django-on-jython\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p id=\"index-0\">O <a class=\"reference external\" href=\"http://www.jython.org/\">Jython</a>  é uma implmentação de Python que roda na plataforma Java (JVM). Este documento lhe deixara apto a usar Django com Jython.</p>\n<section id=\"installing-jython\">\n<h2>Instalando Jython<a class=\"heading-anchor\" href=\"#installing-jython\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O Django funciona com Jython nas versões 2.7b2 e superiores. Veja o website do <a class=\"reference external\" href=\"http://www.jython.org/\">Jython</a> para instruções para baixar e instalar.</p>\n</section>\n<section id=\"creating-a-servlet-container\">\n<h2>Criando um container servlet.<a class=\"heading-anchor\" href=\"#creating-a-servlet-container\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>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.</p>\n<p>Se quer usar o Django em um site em produção, use um container “servlet” Java, tal como <a class=\"reference external\" href=\"https://tomcat.apache.org/\">Apache Tomcat</a>. Servidores de aplicações JavaEE completos como <a class=\"reference external\" href=\"https://javaee.github.io/glassfish/\">GlassFish</a> ou <a class=\"reference external\" href=\"https://www.jboss.org/\">JBoss</a> são também OK, se você precisa das características extras que eles incluem.</p>\n</section>\n<section id=\"installing-django\">\n<h2>Instalando o Django<a class=\"heading-anchor\" href=\"#installing-django\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O próximo passo é instalar o próprio Django. É o mesmo que instalar om Django no Python padrão, então veja  <a class=\"reference internal\" href=\"/pt-br/1.11/topics/install/#removing-old-versions-of-django\"><span class=\"std std-ref\">Remova qualquer versão antiga do Django</span></a> e <a class=\"reference internal\" href=\"/pt-br/1.11/topics/install/#install-django-code\"><span class=\"std std-ref\">Instalando o código do Django.</span></a> para instruções.</p>\n</section>\n<section id=\"installing-jython-platform-support-libraries\">\n<h2>Instalando bibliotecas de suporte a plataforma Jython<a class=\"heading-anchor\" href=\"#installing-jython-platform-support-libraries\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O projeto <a class=\"reference external\" href=\"https://github.com/beachmachine/django-jython\">django-jython</a> 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.</p>\n<p>Para instalá-los, siga a <a class=\"reference external\" href=\"https://pythonhosted.org/django-jython/quickstart.html#install\">installation instructions</a> detalhadas no website do projeto. Também, leia a documentação aqui <a class=\"reference external\" href=\"https://pythonhosted.org/django-jython/database-backends.html\">database backends</a>.</p>\n</section>\n<section id=\"differences-with-django-on-jython\">\n<h2>Diferenças do Django no Jython<a class=\"heading-anchor\" href=\"#differences-with-django-on-jython\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p id=\"index-1\">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:</p>\n<ul class=\"simple\">\n<li><p>Lembre-se de usar o comando <code class=\"docutils literal notranslate\"><span class=\"pre\">jython</span></code> invés do <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code>. A documentação usa <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> para consistência, mas se estiver usando Jython você irá querer substituir mentalmente <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> por <code class=\"docutils literal notranslate\"><span class=\"pre\">jython</span></code> toda vez que citado.</p></li>\n<li><p>Igualmente, você precisará usar a variável de ambiente <code class=\"docutils literal notranslate\"><span class=\"pre\">JYTHONPATH</span></code> no lugar de <code class=\"docutils literal notranslate\"><span class=\"pre\">PYTHONPATH</span></code>.</p></li>\n<li><p>Qualquer parte do Django que use <a class=\"reference external\" href=\"https://pillow.readthedocs.io/en/latest/\">Pillow</a> não irá funcionar.</p></li>\n</ul>\n</section>","rootId":"running-django-on-jython","toc":[{"title":"Instalando Jython","anchor":"installing-jython","children":[]},{"title":"Criando um container servlet.","anchor":"creating-a-servlet-container","children":[]},{"title":"Instalando o Django","anchor":"installing-django","children":[]},{"title":"Instalando bibliotecas de suporte a plataforma Jython","anchor":"installing-jython-platform-support-libraries","children":[]},{"title":"Diferenças do Django no Jython","anchor":"differences-with-django-on-jython","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Guias de “como fazer”","url":"/pt-br/1.11/howto/"}],"prev":{"docname":"howto/initial-data","title":"Fornecendo dados iniciais para modelos.","url":"/pt-br/1.11/howto/initial-data/"},"next":{"docname":"howto/legacy-databases","title":"Integrando o Django com banco de dados legados","url":"/pt-br/1.11/howto/legacy-databases/"},"formats":{"html":"/pt-br/1.11/howto/jython/","markdown":"/pt-br/1.11/howto/jython.md","json":"/pt-br/1.11/howto/jython.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/howto/jython.txt","official":"https://docs.djangoproject.com/pt-br/1.11/howto/jython/","inVersions":["2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","ko","es","el","pl"]}