O documento fornece instruções para instalar o Python, Django e criar um projeto web simples com Django. Explica como baixar e instalar o Python, criar um ambiente virtual para Django, instalar o Django nesse ambiente, criar um projeto e aplicação Django, configurar a aplicação, criar páginas web, passar dados para templates e criar links entre páginas.
2. Instalar o Python (1/2)
Site oficial:
https://www.python.org
Fazer o download:
https://www.python.org/downloads/
Instalar:
Executar o ficheiro descarregado
4. 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;
5. Instalar Django (1/5)
Abrir a linha de comandos (janela da consola) na pasta onde
pretende instalar o Django.
6. 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
8. Instalar Django (4/5)
É necessário ativar o ambiente virtual criado meuamb1
Executar o comando:
meuamb1Scriptsactivate
9. Instalar Django (5/5)
Depois de ativar o ambiente virtual, vamos instalar o
django. Executar o seguinte comando:
pip3 install django
10. 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.
11. 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
12. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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.
22. 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
23. Visualizar a webpage
• Executar o servidor, no caso de desligado.
python manage.py runserver
24. Passagem de dados (1/4)
• Para passar os dados para o template:
• Os dados são passados através de um dicionário
25. 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
29. 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
30. 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