Warning: Invalid argument supplied for foreach() in /home/hugodoria/hdoria.archlinux-br.org/blog/wp-includes/classes.php on line 255
Ambiente de desenvolvimento Django | Hugo Doria

Ambiente de desenvolvimento Django

Comecei a desenvolver usando Django e estou completamente viciado. É simplesmente fantástico. :-) Torna o desenvolvimento web bem mais ágil e divertido. Hoje eu montei um ambiente de desenvolvimento Django aqui no trabalho e resolvi criar este pequeno tutorial para mostrar como fiz.

Eu ainda sou novato nesta história, então se você tiver dicas de como melhorar este tutorial e/ou quiser postar um tutorial mostrando como você criou o seu ambiente, eu agradeço. :)

NOTA: Todo este ambiente foi feito usando Arch Linux. Se você usa outra distribuição provavelmente vai ter que adaptar alguns comandos (principalmente os de instalação).

Vamos ao que interessa:

Instalando o Django

O primeiro passo é instalar o django, claro:

# pacman -Sy django

Você pode conferir se a instalação deu certo rodando:

$ python
>>> import django
>>> django.VERSION
(1, 0, 2, 'final', 0)

Se o "import django" não der erro, então o django está instalado corretamente. O "django.VERSION" mostra a versão do django instalada. Enquanto faço este post a versão do Django no Arch é a 1.0.2.

Instalando um banco de dados

Você vai precisar de um banco de dados para desenvolver seus projetos . Basicamente você poderá escolher entre o PostgreSQL, MySQL e Sqlite. Não tenho como dizer qual o ideal para você, pois tudo vai depender do projeto e suas necessidades.

De forma geral você pode usar o Sqlite tranquilamente em ambientes de desenvolvimento, mas quando for para produção é bom você considerar o uso de um dos outros dois bancos mencionados. Dependendo da sua escolha siga um dos passos abaixo:

Instalando o sqlite

# pacman -S sqlite3

Sim, é só isso mesmo. :P

Instalando o MySQL

# pacman -Sy mysql

Inicie o mysql com:

# /etc/rc.d/mysqld start

Agora é só rodar o comando abaixo para configurar o mysql:

# /usr/bin/mysql_secure_installation

O comando acima é um script que ajuda a melhorar a segurança do mysql. Com ele você vai poder mudar a senha do root (do banco), remover usuários anônimos, remover databases de teste e algumas outras coisas.

Depois disso o MySQL já estará pronto para uso. Se quiser você já pode criar uma base de dados para seu projeto:

# mysql -u root -p (coloque a senha que você modificou no script anterior)

> create database meuprojeto;

NOTA: Não esqueça de mudar "meuprojeto" para o nome da base de dados que você quer.

Se você quiser que o MySQL possa ser acessado de fora da máquina do Arch ainda é preciso fazer um passo adicional:

Adicione no arquivo /etc/hosts.allow:

mysqld: ALL

Instalando o PostgreSQL

Instale com:

# pacman -Sy postgresql

Agora inicie o banco com:

# /etc/rc.d/postgresql start

Se quiser criar uma base de dados faça:

# su - postgres

> createdb meuprojeto

NOTA: Não esqueça de mudar "meuprojeto" para o nome da base de dados que você quer.

IDEs

Para programar em Django você pode usar qualquer editor/IDE que serve para python. O ideal é usar a IDE com suporte às peculiaridades do Django, como o sistema de template, mas eu não encontrei nenhuma própria para isso.

Na verdade, o ideal mesmo é você ser independente de IDE. Não adianta nada ter a melhor ferramenta se você não sabe o que acontece por trás de verdade. IDEs são sim importantes e úteis em diversos sentidos, mas não do jeito que algumas pessoas pensam. Enfim, isto é apenas MHO e discussão para um outro dia. De qualquer forma vou colocar aqui as IDEs que testei e gostei.

Eu ainda estou começando neste mundo Django, então se você conhecer alguma outra IDE bacana me avise. Seguem as que experimentei e gostei, por enquanto:

WingIDE

wingide

wingide

Esta é, IMHO, a melhor ide para python e só tem um pequeno "problema": é paga. Ao menos deveria ser.

Como assim "deveria ser", gatinho? Vou ter que baixar nos torrents da vida é?

- Lolita 17, com cam

Na verdade, não. Se você tiver algum projeto opensource em python é possível conseguir, gratuitamente, uma licença oficial. É só seguir as instruções contidas nesta página.

Alguns dos recursos:

  • Syntax Highlighting
  • Code completion (ótimo)
  • Debugger
  • Project manager
  • Auto-complete
  • Integrated Documentation
  • E muitos outros

Existe uma página mostrando como usar o WingIde com o Django.

Instalando:

Por motivos de licença, o wingide não está disponível nos repositórios oficiais do Arch. Se você não comprar, a solução é instalar este pacote do AUR (versão trial de 30 dias). Se você ainda não sabe como instalar um pacote do AUR veja este tutorial.

Komodo Edit

O Komodo Edit é a versão gratuita do Komodo IDE. É leve e suporta vários tipos de arquivos.

komodo

komodo

Alguns dos recursos:

  • Syntax Highlighting
  • Code completion
  • Serve para vários tipos de arquivos (não só python)
  • Project manager
  • Auto-complete
  • E muitos outros

Há alguns tutoriais mostrando como integrar algumas coisas do Django com o Komodo Edit (eu ainda não testei):

Instalando:

O Komodo Edit também se encontra apenas no AUR. Se você ainda não sabe como instalar um pacote do AUR veja este tutorial.

Como já falei, você usar praticamente todas IDEs para python. Pode usar, também, vim, gvim, kate, kwrite, nano e qualquer outro bom e velho editor. :)

É isso. Se você tiver alguma sugestão é só avisar. :)



11 Responses to “Ambiente de desenvolvimento Django”

  1. designdfn disse:

    Aí valeu pelas dicas,pra um novato(igual eu) montar um ambiente de desenvolvimento e o básico para os estudos se não bate cabeça demais com indentação do python

  2. Django é realmente viciante! Gostei da dica do WingIDE, vou testa-lo.
    Pra quem tem uma maquina bem modesta, pode usar como editor o geany.

  3. sistema disse:

    Apesar de ter muitos recursos, a WingIDE é bem leve. Eu já testei a versão Trial em uma máquina Pentium III e rodou bastante bem.

  4. Rael Max disse:

    Recomendo a todos testarem o Komodo Edit, aqui na empresa todos os desenvolvedores estão usando ele, justamente pra programar em Python usando o Django.

    Uma dica de instalação do django no Windows ou em Linux de uma forma mais facilitada é usar o BitNami DjangoStack, eu cheguei a instalar no windows mas não usei pra dar uma posição mais bacana.:)

  5. [...] Hoje eu montei um ambiente de desenvolvimento Django aqui no trabalho e resolvi criar este pequeno tutorial para mostrar como fiz. [...]

  6. Thiago Alves disse:

    Se você que está começando com Django agora quer aprender mais, de uma olhada no livro para iniciantes em Django do Marinho Brandão (http://www.aprendendodjango.com/). Simplesmente imperdível pra quem está começando.
    Se você lê inglês sem problemas também pode acompanhar meu blog aonde eu descrevo os passos desde preparar meu ambiente até o final da construção de meu novo projeto em django!
    Abraços!

  7. Neste link dois artigos sobre como usar o vim como ide: http://ma.gnolia.com/people/voyeg3r/tags/vim,%20ide

    Neste outro link um livro em português sobre o vim: http://www.mediafire.com/?mhygtjzijhi

    Postei vários artigos no meu blog sobre o vim:
    http://vivaotux.blogspot.com/search/label/vim

  8. Rafael disse:

    Como alternativa de editor, voce pode instalar o Eclipse + PyDev
    Funciona bem, é gratuito, tem autocomplete, syntax highlight, etc etc etc

  9. Djalma Lucio disse:

    Tem o The Eric Python IDE(http://eric-ide.python-projects.org/).
    Esta IDE tem plugins para o Django.

  10. Alex Tercete disse:

    Só uma nota sobre a utilização do MySQL como banco de dados: é necessário ter o pacote ‘mysql-python’ (no Arch Linux) instalado, que contém o módulo MySQLdb.

Leave a Reply