Você está na página 1de 28

Python

Django

Vítor Simões
Django

• Framework para o desenvolvimento web em Python;

• Para instalar o Django é necessário ter o Python instalado;

• Para instalar o Django é recomendável criar um ambiente


virtual para não interferir com outras aplicações;

• Cada ambiente virtual pode ter um versão diferente do


Django e do Python;
Instalar Django (1/5)

Abrir a linha de comandos (janela da consola) na pasta onde


pretende instalar o Django.
Instalar Django (2/5)
Executar o seguinte comando para criar o ambiente virtual
para depois instalar o Django.

python -m venv meuamb1

Criar uma pasta com o nome meuamb1 com as librarias e


scripts do Python para o desenvolvimento Django
Instalar Django (3/5)
Pasta meuamb1
Instalar Django (4/5)
É necessário ativar o ambiente virtual criado meuamb1

Executar o comando:

meuamb1\Scripts\activate
Instalar Django (5/5)
Depois de ativar o ambiente virtual, vamos instalar o
django. Executar o seguinte comando:

pip3 install django


Criar projeto Django (1/2)
• Para criar um projeto Django deve escolher/criar uma
pasta para o projeto.

md projeto1

• Na pasta do projeto executar o comando:

django-admin startproject site1

• Cria uma pasta com o nome site1, onde gera os


ficheiros com as configurações necessárias para um
projeto Django.
Criar projeto Django (2/2)
• manage.py
• Para administrar o projeto

• settings.py
• Permite configurar o projeto (BD, língua, zona, etc.)

• urls.py
• Permite declarar as URLs do projeto

• __init__.py
• Indica que a pasta é um Python package

• asgi.py wsgi.py – Configurar outros servidores


Servidor web (1/2)
• Para abrir o servidor web do Djando, na pasta onde está o
ficheiro manage.py, executar o seguinte comando:

python manage.py runserver


Servidor web (2/2)
• Servidor web em execução
Criar app(1/2)
• Um web site (projeto) pode ter várias aplicações (web apps)

• Para criar uma aplicação web, na pasta onde está o ficheiro


manage.py, executar o seguinte comando:

python manage.py startapp webapp1


Criar app(2/2)
• admin.py
• Para registar os modelos

• apps.py
• Para configurar a app

• models.py
• Para criar os modelos de dados (BD)

• tests.py
• Para realizar testes

• views.py
• Para definir as páginas para visualizar
Configurar app(1/3)
• No ficheiro settings.py
• Registar a nossa app, devemos ter em consideração
o nome da classe que está no ficheiro apps.py
• Configurar a língua e o horário
Configurar app(2/3)
• Na pasta da app (webapp1)
• Criar um ficheiro com o nome urls.py

• Criar o diretório
• templates/webapp1

• urls.py
• Para registar as urls da app

• templates/webapp1
• Para colocar os templates da app
Configurar app(3/3)
• No ficheiro urls.py da pasta do site (site1):
• Registar o ficheiro urls da pasta da app

• Importar o módulo include


Criar webpage (1/4)
• Criar o template da página na respetiva pasta (index.html);

• Criar a view para o template criado no ficheiro views.py;

• Registar a url para a view criada no ficheiro urls.py na


pasta da app.
Criar webpage (2/4)
• Criar o template (index.html)
Criar webpage (3/4)
• Criar a view no ficheiro views.py
Criar webpage (4/4)
• Registar a url para a página no ficheiro urls.py na pasta da app

• Importar os módulos path e views


Visualizar a webpage
• Executar o servidor, no caso de desligado.
python manage.py runserver
Passagem de dados (1/4)
• Para passar os dados para o template:
• Os dados são passados através de um dicionário
Passagem de dados (2/4)
• No template verificamos se os dados existem usando a estrutura if e
tratamos os dados para os mostrar na página.

• Cada chave do dicionário é considerado uma variável no template


Passagem de dados (3/4)
• Definir a url para a página.
Passagem de dados (4/4)
• Visualizar a página.
Links
Exercício (1/2)

• Criar a página
com as cidades
portuguesas
passadas por
parâmetro.

• Criar um link na
página principal
para esta
página
Exercício (2/2)

• Criar a página
conforme
mostra o figura.

• Os dados são
passados por
parâmetro

• Criar um link na
página principal
para esta
página

Você também pode gostar