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):

#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 runserverVocê 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!

Para baixar o código como está até agora, acesse o meu github no link abaixo: https://github.com/toticavalcanti/django_course/tree/initial_branch

AULA  02 da App Polls

Todas as Aulas da App Polls

Página Principal

Obrigado

Até a próxima