Por Luferat em 03/11/2026
No documento anterior modelamos a tabela de postagens (POST) do banco de dados no arquivo blog/models.py.
O fato de modelar uma tabela não implica na criação da mesma no banco de dados. Precisamos fazer as "migrations", não só dessa tabela, mas de toda a estrutura necessária para o Django funcionar.
Além das nossas tabelas, o próprio Django depende do banco de dados com suas próprias tabelas para funcionar, então, o uso de um banco de dados é obrigatório no Django, mesmo que nossa aplicação não precise de um.
Para criar a estrutura no banco de dados, vamos executar um processo chamado "migrations".
Mantenha Ctrl pressionada ao clicar no link acima!
Abra um terminal no VSCode → Ctrl+' (aspas);
Crie as "migrations" comandando:
python manage.py makemigrations
O resultado deve ser algo como:
Se você criou o script run.bat, comande run makemigrations! 😉
Isso atualiza as "migrations" na pasta blog\migrations, mas, não altere nada nessa pasta se não souber o que faz. Deixe o Django cuidar disso!
Crie as tabelas no banco de dados, comandando:
python manage.py migrate
Deste momento em diante, esse e os próximos documentos usarão run... em vez de python manage.py....
Então, o comando acima será run migrate!
Ligue-se nisso...
O resultado será mais ou menos:
Observe no final do log que a nossa tabela blog foi criada! Também foi criado um arquivo db.sqlite3 na raiz do projeto. Esse é nosso banco de dados SQLite3. Podemos vê-lo usando a extensão SQLite Viewer de Florian Klampfer, sugerida no começo desse tutorial. Basta clicar em db.sqlite3, quando vemos todas tabelas, inclusive a nossa blog_post...
Daqui em diante, sempre que atualizarmos blog/models.py, precisamos implantar as alterações no banco com os comandos:
run makemigrations
run migrate