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.
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
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
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