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.