Python
Vítor Simões
Django
Instalar o Python (1/2)
Site oficial:
https://www.python.org
Fazer o download:
https://www.python.org/downloads/
Instalar:
Executar o ficheiro descarregado
Instalar o Python (1/2)
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:
meuamb1Scriptsactivate
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
Visão geral

django.pptx

  • 1.
  • 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
  • 3.
  • 4.
    Django • Framework parao 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) Abrira linha de comandos (janela da consola) na pasta onde pretende instalar o Django.
  • 6.
    Instalar Django (2/5) Executaro 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
  • 7.
  • 8.
    Instalar Django (4/5) Énecessário ativar o ambiente virtual criado meuamb1 Executar o comando: meuamb1Scriptsactivate
  • 9.
    Instalar Django (5/5) Depoisde 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
  • 13.
    Servidor web (2/2) •Servidor web em execução
  • 14.
    Criar app(1/2) • Umweb 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) • Noficheiro 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) • Napasta 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) • Noficheiro 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.
  • 20.
    Criar webpage (2/4) •Criar o template (index.html)
  • 21.
    Criar webpage (3/4) •Criar a view no ficheiro views.py
  • 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
  • 26.
    Passagem de dados(3/4) • Definir a url para a página.
  • 27.
    Passagem de dados(4/4) • Visualizar a página.
  • 28.
  • 29.
    Exercício (1/2) • Criara 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) • Criara 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
  • 31.

Notas do Editor

  • #10 deactivate – para desativar o ambiente virtual Django
  • #12 TIME_ZONE = ‘Europa/Lisboa‘ LANGUAGE_CODE = 'pt-BR'
  • #13 python manage.py runserver 8001