Por Luferat em 30/10/2026
Daqui para a frente, durante o desenvolvimento, usaremos muito o comando de terminal python manage.py comando.
👉 Esse passo não é obrigatório, mas vai nos ajudar a economizar alguns segundos de comandos digitados errados!
Veja alguns exemplos (muitos exemplos):
Comando Finalidade
python manage.py runserver Inicia o servidor de desenvolvimento
python manage.py runserver 8080 Inicia o servidor na porta 8080
python manage.py startapp nome_app Cria um novo aplicativo
python manage.py makemigrations Cria as migrações a partir dos modelos
python manage.py migrate Aplica as migrações ao banco de dados
python manage.py showmigrations Lista as migrações e seus estados
python manage.py sqlmigrate nome_app 0001 Mostra o SQL de uma migração
python manage.py createsuperuser Cria um usuário administrador
python manage.py changepassword nome_usuario Altera a senha de um usuário
python manage.py shell Abre o terminal interativo do Django
python manage.py check Verifica problemas na configuração do projeto
python manage.py test Executa os testes automatizados
python manage.py collectstatic Reúne os arquivos estáticos para publicação
python manage.py dumpdata Exporta dados do banco para JSON ou outro formato
python manage.py loaddata arquivo.json Importa dados de um arquivo de fixture
python manage.py flush Apaga os dados das tabelas, preservando a estrutura
python manage.py inspectdb Gera modelos a partir de tabelas existentes
python manage.py help Exibe a ajuda dos comandos disponíveis
😉 Guarde essa tabela com "carinho"! Você vai precisar muito dela...
O Django permite que criemos nossos próprios comandos tipo python manage.py meucomando.
Para saber como fazer isso, acesse criando um comando manage.py.
Criar um aplicativo → python manage.py startapp blog
Criar e migrações → python manage.py makemigrations
Aplicar migrações → python manage.py migrate
Criar um administrador → python manage.py createsuperuser
Iniciar o servidor → python manage.py runserver
Abrir o terminal interativo → python manage.py shell
O comando flush apaga os dados do banco de dados e collectstatic é especialmente útil na preparação para publicação. Use-os conforme a necessidade!
Para consultar todos os comandos disponíveis → python manage.py help
Para descobrir as opções de um comando específico → python manage.py help migrate
Essa é uma lista de comandos de uso geral em projetos Python/Django.
Vamos criar um script run.bat que serve de atalho para python manage.py.
Na raiz do projeto, na mesma pasta do manage.py, crie um arquivo chamado run.bat com o seguinte conteúdo:
@echo off
cls
if "%~1"=="" (
python manage.py runserver
) else (
python manage.py %*
)
Agora, digitando:
run executa python manage.py runserver.
run runserver também funciona, pois cai no caso geral.
run makemigrations, run migrate, run createsuperuser e os demais comandos funcionam do mesmo jeito.
Argumentos extras são repassados, por exemplo run runserver 8080 ou run startapp blog.
Esse comando só funciona no terminal CMD e pode ter problemas no Powershell.
Se o servidor está rodando no terminal, pare-o com Ctrl+C;
Agora, reinicie o servidor com:
run
Teste no navegador: funciona!?
Pare-o novamente com Ctrl+C;
Teste também:
run runserver
Teste no navegador, acessando http://localhost:8000...