Aula 01 – Curso básico de Django
Instalação do Django no Linux Ubuntu
Um pouco da história do framework Django
Django é um framework para criação de aplicações WEB em python, esse conjunto de componentes ajudam a desenvolver sites de forma mais rápida, limpa e fácil.
- Código aberto
- Utiliza o padrão model-template-view (MTV)
- Foi criado para gerenciar um site jornalístico na cidade de Lawrence, no Kansas. Tornou-se um projeto de código aberto e foi publicado sob a licença BSD em 2005
- O nome Django foi inspirado no guitarrista cigano de jazz chamado Django Reinhardt
O python 2.7 já vem instalado por padrão no ubuntu, mas, o melhor é instalar o python 3.5 ou superior.
Para isso use os comandos:
sudo apt-get update
sudo apt-get install python3.6
sudo apt-get install idle-python3.6
Para colocar o python3.6 no path do Ubuntu (se necessário):
#acessar como super usuário
sudo su
Digite sua senha
Observe que o prompt mudou, você está como root.
Entre na pasta /etc com o comando:
cd /etc
Já como usuário root e dentro da /pasta /etc digite:
gedit bash.bashrc
No final desse arquivo você vai criar a variável de ambiente PYTHON_HOME:
PYTHON_HOME=/usr/
Exportar:
export PYTHON_HOME
Agora colocar no PATH do ubuntu:
PATH=$PATH:$PYTHON_HOME/bin/
Depois de instalar o python 3, vamos instalar o pip (gerenciador de pacotes do python):
#Para instalar PIP no python 3
sudo apt install python3-pip
Agora vamos instalar o virtualenv (o virtualenv permite criar ambientes virtuais isolados para projetos Python):
#Para instalar PIP no python 3
sudo apt install python3-pip
#Esse comando instala o virtualenv
sudo apt install virtualenv
Sintaxe para criar um ambiente com o virtualenv:
virtualenv NomeDoAmbiente
Virtualenv usando Python 2:
virtualenv -p python2 NomeAmbiente
Virtualenv usando Python 3.4:
virtualenv -p python3.4 NomeAmbiente
Virtualenv usando Python 3.6:
virtualenv -p python3.6 NomeAmbiente
Para ativar o ambiente criado:
source NomeDoAmbiente/bin/activate
Para desativar:
deactivate
Antes de instalar o Django, ative novamente o ambiente virtual.
source NomeDoAmbiente/bin/activate
Para instalar o Django é necessário ter o git instalado.
Se não tiver o git instalado, instale-o com os comandos:
sudo apt-get update
sudo apt-get install git
Para instalar o Django use os comandos:
#Isso cria um diretório django no seu diretório atual.
git clone git://github.com/django/django.git
Isso tornará o código do Django importável e também fará com que o comando do utilitário django-admin esteja disponível.
Depois de configurar e ativar o virtualenv, execute o seguinte comando:
pip install -e django/
Ou, caso dê algum erro, você pode tentar :
pip3 install -e django/
Tá tudo pronto!
Quando quiser atualizar o Django, basta executar o comando git pull no diretório django. Quando você faz isso, o Git irá baixar automaticamente as alterações.
Vamos verificar se o Django tá instalado:
python -m django --version
Se o Django estiver instalado, você deve ver a versão da sua instalação, senão, você verá uma mensagem como:
“No module named django”.
Criando um projeto Django:
django-admin startproject mysite
Isso criará um diretório mysite em seu diretório atual.
Vejamos o projeto inicial criado:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
Esses arquivos são:
- mysite/: é o diretório raiz, o contêiner para o seu projeto
- manage.py: é um utilitário de linha de comando que permite interagir com este projeto Django de várias maneiras. Você pode ler todos os detalhes sobre manage.py no django-admin e manage.py.
- mysite/mysite/: é o diretório do pacote Python real do seu projeto. Seu nome é o nome do pacote Python que você precisará usar para importar qualquer coisa dentro dele (por exemplo, mysite.urls).
- mysite/__init__.py: um arquivo vazio que informa ao Python que esse diretório deve ser considerado um pacote Python.
- mysite/settings.py: configurações para este projeto Django. As configurações do Django informam sobre como as configurações funcionam.
- mysite/urls.py: as declarações de URL para este projeto Django, uma “tabela de conteúdo” do seu site.
- mysite/wsgi.py: um ponto de entrada para servidores web compatíveis com WSGI para atender seu projeto. WSGI é uma interface entre web servers e web applications.Servidor de desenvolvimento:Vamos verificar o seu projeto Django funciona. Mude para o diretório mysite, o externo, e execute os seguintes comandos:
python manage.py runserver
Você verá a seguinte saída na linha de comando:Performing system checks…System check identified no issues (0 silenced).You have unapplied migrations; your app may not work properly until they are applied.Run ‘python manage.py migrate’ to apply them.July 04, 2017 – 15:50:53Django version 1.11, using settings ‘mysite.settings’Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.Abra o browser e acesse:http://127.0.0.1:8000/Você verá uma página “Bem-vindo ao Django”. Funcionou!