Django - Meio Ambiente

O ambiente de desenvolvimento Django consiste na instalação e configuração do Python, Django e um sistema de banco de dados. Como o Django lida com aplicativos da web, vale a pena mencionar que você também precisaria de uma configuração de servidor da web.

Etapa 1 - Instalando Python

Django é escrito em código Python 100% puro, então você precisará instalar o Python em seu sistema. A última versão do Django requer Python 2.6.5 ou superior

Se você estiver usando uma das distribuições mais recentes do Linux ou Mac OS X, provavelmente já tem o Python instalado. Você pode verificá-lo digitando o comando python em um prompt de comando. Se você vir algo assim, o Python está instalado.

$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2

Caso contrário, você pode baixar e instalar a versão mais recente do Python a partir do link http://www.python.org/download.

Etapa 2 - Instalando o Django

Instalar o Django é muito fácil, mas as etapas necessárias para sua instalação dependem do seu sistema operacional. Como Python é uma linguagem independente de plataforma, Django tem um pacote que funciona em qualquer lugar, independentemente do seu sistema operacional.

Você pode baixar a última versão do Django no link http://www.djangoproject.com/download.

Instalação em UNIX / Linux e Mac OS X

Você tem duas maneiras de instalar o Django se estiver executando o sistema Linux ou Mac OS -

  • Você pode usar o gerenciador de pacotes do seu sistema operacional ou usar easy_install ou pip se instalado.

  • Instale-o manualmente usando o arquivo oficial que você baixou antes.

Abordaremos a segunda opção, pois a primeira depende da distribuição do seu sistema operacional. Se você decidiu seguir a primeira opção, apenas tome cuidado com a versão do Django que você está instalando.

Digamos que você tenha obtido seu arquivo no link acima, deve ser algo como Django-x.xx.tar.gz:

Extraia e instale.

$ tar xzvf Django-x.xx.tar.gz
$ cd Django-x.xx
$ sudo python setup.py install

Você pode testar sua instalação executando este comando -

$ django-admin.py --version

Se você vir a versão atual do Django impressa na tela, tudo está configurado.

Note - Para algumas versões do Django será django-admin o ".py" é removido.

Instalação Windows

Presumimos que você tenha seu arquivo Django e python instalados em seu computador.

Primeiro, verificação PATH.

Em algumas versões do Windows (Windows 7), você pode precisar se certificar de que a variável de sistema Path contém o caminho a seguir C:\Python34\;C:\Python34\Lib\site-packages\django\bin\, dependendo da sua versão do Python.

Em seguida, extraia e instale o Django.

c:\>cd c:\Django-x.xx

Em seguida, instale o Django executando o seguinte comando, para o qual você precisará de privilégios administrativos no shell do Windows "cmd" -

c:\Django-x.xx>python setup.py install

Para testar sua instalação, abra um prompt de comando e digite o seguinte comando -

c:\>python -c "import django; print(django.get_version())"

Se você vir a versão atual do Django impressa na tela, então tudo está configurado.

OU

Abra um prompt "cmd" e digite python e -

c:\> python
>>> import django
>>> django.VERSION

Etapa 3 - Configuração do banco de dados

Django suporta vários motores de banco de dados principais e você pode configurar qualquer um deles com base no seu conforto.

  • MySQL (http://www.mysql.com/)
  • PostgreSQL (http://www.postgresql.org/)
  • SQLite 3 (http://www.sqlite.org/)
  • Oracle (http://www.oracle.com/)
  • MongoDb (https://django-mongodb-engine.readthedocs.org)
  • GoogleAppEngine Datastore (https://cloud.google.com/appengine/articles/django-nonrel)

Você pode consultar a respectiva documentação para instalar e configurar um banco de dados de sua escolha.

Note - Os números 5 e 6 são bancos de dados NoSQL.

Etapa 4 - Servidor Web

Django vem com um servidor web leve para desenvolver e testar aplicativos. Este servidor é pré-configurado para funcionar com Django e, mais importante, ele reinicia sempre que você modifica o código.

No entanto, o Django oferece suporte ao Apache e a outros servidores da web populares, como o Lighttpd. Discutiremos ambas as abordagens nos próximos capítulos, enquanto trabalhamos com diferentes exemplos.