O documento fornece instruções sobre como configurar e usar bases de dados no Django, incluindo como criar modelos, migrar dados, fazer upload de arquivos e configurar a administração.
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
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
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