SlideShare uma empresa Scribd logo
1 de 31
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

Mais conteúdo relacionado

Semelhante a django.pptx

Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyantonio sérgio nogueira
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de djangorosenclever
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Servidor de Aplicação Web: CherryPy - Python
Servidor de Aplicação  Web: CherryPy - PythonServidor de Aplicação  Web: CherryPy - Python
Servidor de Aplicação Web: CherryPy - Pythonantonio sérgio nogueira
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPThiago Colares
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e AlémAndre Baltieri
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPCBA2012
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 

Semelhante a django.pptx (20)

Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPyDesenvolvendo uma Aplicação WEB usando o Python e o CherryPy
Desenvolvendo uma Aplicação WEB usando o Python e o CherryPy
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
EBAC Django
EBAC DjangoEBAC Django
EBAC Django
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
De 0 a DevOps
De 0 a DevOpsDe 0 a DevOps
De 0 a DevOps
 
Servidor de Aplicação Web: CherryPy - Python
Servidor de Aplicação  Web: CherryPy - PythonServidor de Aplicação  Web: CherryPy - Python
Servidor de Aplicação Web: CherryPy - Python
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Oficina de Django
Oficina de DjangoOficina de Django
Oficina de Django
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
PHP no Google AppEngine
PHP no Google AppEnginePHP no Google AppEngine
PHP no Google AppEngine
 
Tutorial Rodando Python no C#
Tutorial Rodando Python no C#Tutorial Rodando Python no C#
Tutorial Rodando Python no C#
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 

django.pptx

  • 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
  • 13. Servidor web (2/2) • Servidor web em execução
  • 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.
  • 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. Links
  • 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

Notas do Editor

  1. deactivate – para desativar o ambiente virtual Django
  2. TIME_ZONE = ‘Europa/Lisboa‘ LANGUAGE_CODE = 'pt-BR'
  3. python manage.py runserver 8001