Troubleshooting: Criar Tabelas e Acessar o Admin no Django

Quando você precisa fazer isso?

Esse processo é necessário quando:

  • Você acabou de criar ou clonar um projeto Django e ainda não configurou o banco de dados.
  • Foram feitas mudanças nos modelos (models.py) e é preciso atualizar o banco.
  • O arquivo db.sqlite3 foi apagado, corrompido ou resetado, e precisa ser recriado.

Passo a Passo

  1. Gerar e aplicar migrações

    No terminal, dentro do diretório do projeto, execute:

    python manage.py makemigrations
    python manage.py migrate

    O que isso faz:

    • Detecta os modelos definidos (como Aluno, etc.)
    • Cria ou atualiza as tabelas no banco de dados db.sqlite3

  1. (Opcional, mas recomendado) Criar um superusuário

    Para acessar o painel administrativo do Django, execute:

    python manage.py createsuperuser

    Você vai preencher:

    • Nome de usuário
    • Email
    • Senha

    Isso permite acessar /admin no navegador e gerenciar os dados do projeto pela interface web.

Comentários