SlideShare a Scribd company logo
1 of 25
Python
Vítor Simões
Django
Base de dados
Base de dados (1/3)
• O Django suporta várias Bases de dados:
• MySQL
• PostGreSQL
• Oracle
• SQLite
• MSSQL
Base de dados (2/3)
• A Base de dados nativa do Django é o SQLite, na
criação da app, cria e configura a BD.
Base de dados (3/3)
• Para outras bases de dados é necessário criar e
configurar a BD.
• Exemplo MySQL
Criar Base de dados (1/5)
• No SQLite não necessita de criar e configurar a Base de Dados.
• No ficheiro models.py cria-se as tabelas e definimos o modelo para
a base de dados.
• Cada classe define uma tabela
Criar Base de dados (2/5)
Criar Base de dados (3/5)
• Depois de criar os modelos, temos de executar o seguinte
comando para o Django gerar os modelos criados/alterados.
python manage.py makemigrations webapp1
Criar Base de dados (4/5)
• Depois de executar o comando é gerado um ficheiro
para fazer a migração para a base de dados.
Criar Base de dados (5/5)
• Para fazer a migração para a base de dados, temos de
executar o seguinte comando:
python manage.py migrate webapp1
Upload (1/2)
• As imagens ou outros ficheiros enviados para o servidor não
se devem guardar na base de dados.
• Deve-se guardar no disco
• No ficheiro settings.py temos de definir a pasta para guardar
as imagens
• Na pasta onde está o ficheiro manage.py criar o seguinte diretório:
uploadsmedia
Upload (2/2)
• No ficheiro site1/urls.py temos de configurar o caminho
para a pasta das imagens
SQL
• Gerar a SQL (depende da base de dados)
• python manage.py sqlmigrate webapp1 0001
Migrar site
• Para migrar todo o site, executamos o seguinte comando:
python manage.py migrate
Administração (1/5)
• Uma das vantagens do Django é criar automaticamente
toda a parte de administração do site.
http://127.0.0.1:8000/admin/
Administração (2/5)
• Para aceder a parte de administração temos de criar pelo
menos um utilizador com privilégios de administrador
(superuser).
• Executar o seguinte comando para criar o superuser:
python manage.py createsuperuser
Administração (3/5)
• Depois de criar o superuser, podemos entrar na área de
administração do site.
Administração (4/5)
• Para termos acesso a área de administração dos dados
modelados na base de dados. Temos de registar os modelos
no ficheiro admin.py
Administração (5/5)
DB -> webpage Livraria (1/3)
• Views
DB -> webpage Livraria (2/3)
• urls
DB -> webpage Livraria (3/3)
• Templates
DB -> webpage (1/3)
• Views
DB -> webpage (2/3)
• urls
DB -> webpage (4/)
• Template
Visão geral

More Related Content

Similar to djangoII.pptx

Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
Entity Framework 5 & Migrations
Entity Framework 5 & MigrationsEntity Framework 5 & Migrations
Entity Framework 5 & MigrationsWaldyr Felix
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01julianabdpaiva
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMSClaudio Toldo
 
Palestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livrePalestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livreGustavo Freitas
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 aDarlene Coelho
 
Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1Darlene Coelho
 
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...Marcelo Matias
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosAlexandre Almeida
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressLeo Baiano
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de DjangoLeandro Zanuz
 

Similar to djangoII.pptx (20)

Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Implementação de
Implementação de Implementação de
Implementação de
 
Entity Framework 5 & Migrations
Entity Framework 5 & MigrationsEntity Framework 5 & Migrations
Entity Framework 5 & Migrations
 
Acessando o MySql com o Python
Acessando o MySql com o PythonAcessando o MySql com o Python
Acessando o MySql com o Python
 
Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01Livropythonmysql 091022073751-phpapp01
Livropythonmysql 091022073751-phpapp01
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Criando Sites Com CMS
Criando Sites Com CMSCriando Sites Com CMS
Criando Sites Com CMS
 
EBAC Django
EBAC DjangoEBAC Django
EBAC Django
 
Palestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livrePalestra wordpress - II forum revista espírito livre
Palestra wordpress - II forum revista espírito livre
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 a
 
Python 07
Python 07Python 07
Python 07
 
Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1
 
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
Implementação de PCs, parte 3 de 4: Criação e manipulação de imagem de instal...
 
Framework Yii
Framework YiiFramework Yii
Framework Yii
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
Construindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPressConstruindo sites e sistemas com WordPress
Construindo sites e sistemas com WordPress
 
Cake Php
Cake PhpCake Php
Cake Php
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de Django
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 

djangoII.pptx

  • 2. Base de dados (1/3) • O Django suporta várias Bases de dados: • MySQL • PostGreSQL • Oracle • SQLite • MSSQL
  • 3. Base de dados (2/3) • A Base de dados nativa do Django é o SQLite, na criação da app, cria e configura a BD.
  • 4. Base de dados (3/3) • Para outras bases de dados é necessário criar e configurar a BD. • Exemplo MySQL
  • 5. Criar Base de dados (1/5) • No SQLite não necessita de criar e configurar a Base de Dados. • No ficheiro models.py cria-se as tabelas e definimos o modelo para a base de dados. • Cada classe define uma tabela
  • 6. Criar Base de dados (2/5)
  • 7. Criar Base de dados (3/5) • Depois de criar os modelos, temos de executar o seguinte comando para o Django gerar os modelos criados/alterados. python manage.py makemigrations webapp1
  • 8. Criar Base de dados (4/5) • Depois de executar o comando é gerado um ficheiro para fazer a migração para a base de dados.
  • 9. Criar Base de dados (5/5) • Para fazer a migração para a base de dados, temos de executar o seguinte comando: python manage.py migrate webapp1
  • 10. Upload (1/2) • As imagens ou outros ficheiros enviados para o servidor não se devem guardar na base de dados. • Deve-se guardar no disco • No ficheiro settings.py temos de definir a pasta para guardar as imagens • Na pasta onde está o ficheiro manage.py criar o seguinte diretório: uploadsmedia
  • 11. Upload (2/2) • No ficheiro site1/urls.py temos de configurar o caminho para a pasta das imagens
  • 12. SQL • Gerar a SQL (depende da base de dados) • python manage.py sqlmigrate webapp1 0001
  • 13. Migrar site • Para migrar todo o site, executamos o seguinte comando: python manage.py migrate
  • 14. Administração (1/5) • Uma das vantagens do Django é criar automaticamente toda a parte de administração do site. http://127.0.0.1:8000/admin/
  • 15. Administração (2/5) • Para aceder a parte de administração temos de criar pelo menos um utilizador com privilégios de administrador (superuser). • Executar o seguinte comando para criar o superuser: python manage.py createsuperuser
  • 16. Administração (3/5) • Depois de criar o superuser, podemos entrar na área de administração do site.
  • 17. Administração (4/5) • Para termos acesso a área de administração dos dados modelados na base de dados. Temos de registar os modelos no ficheiro admin.py
  • 19. DB -> webpage Livraria (1/3) • Views
  • 20. DB -> webpage Livraria (2/3) • urls
  • 21. DB -> webpage Livraria (3/3) • Templates
  • 22. DB -> webpage (1/3) • Views
  • 23. DB -> webpage (2/3) • urls
  • 24. DB -> webpage (4/) • Template