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

djangoII.pptx

  • 1.
  • 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 dedados (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 dedados (2/5)
  • 7.
    Criar Base dedados (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 dedados (4/5) • Depois de executar o comando é gerado um ficheiro para fazer a migração para a base de dados.
  • 9.
    Criar Base dedados (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) • Asimagens 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) • Noficheiro site1/urls.py temos de configurar o caminho para a pasta das imagens
  • 12.
    SQL • Gerar aSQL (depende da base de dados) • python manage.py sqlmigrate webapp1 0001
  • 13.
    Migrar site • Paramigrar todo o site, executamos o seguinte comando: python manage.py migrate
  • 14.
    Administração (1/5) • Umadas 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) • Paraaceder 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) • Depoisde criar o superuser, podemos entrar na área de administração do site.
  • 17.
    Administração (4/5) • Paratermos acesso a área de administração dos dados modelados na base de dados. Temos de registar os modelos no ficheiro admin.py
  • 18.
  • 19.
    DB -> webpageLivraria (1/3) • Views
  • 20.
    DB -> webpageLivraria (2/3) • urls
  • 21.
    DB -> webpageLivraria (3/3) • Templates
  • 22.
    DB -> webpage(1/3) • Views
  • 23.
    DB -> webpage(2/3) • urls
  • 24.
    DB -> webpage(4/) • Template
  • 25.