shell_plus e Ferramentas Aprimoradas
Acelere o trabalho no shell com django-extensions
shell_plus e Ferramentas Aprimoradas é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Django Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Django Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
The Tedious Part
The default shell makes you import every model by hand each session. That repetition gets old fast on real projects.
Meet shell_plus
shell_plus is an upgraded shell from the django-extensions package. It auto-imports your models and common helpers for you.
Install the Package
First add the tool with pip. django-extensions bundles shell_plus along with many other handy commands.
pip install django-extensionsRegister It in Settings
Next add it to INSTALLED_APPS so Django loads the new commands. Without this step the shell_plus command stays hidden.
INSTALLED_APPS = [
"django_extensions",
]Launch shell_plus
Now start it through manage.py just like the regular shell. On startup it prints every model it imported for you.
python manage.py shell_plusModels Are Just There
No imports needed: Post, Comment, and the rest are ready instantly. You jump straight into querying your data.
>>> Post.objects.count()See the SQL It Runs
Add the print-sql flag to echo the SQL behind each query. It is a great way to learn what the ORM generates.
python manage.py shell_plus --print-sqlNicer with IPython
If IPython is installed, shell_plus uses it automatically. You get syntax colors, tab completion, and command history.
pip install ipythonTab Completion Saves Time
With IPython you press Tab to autocomplete model and method names. Less typing means fewer mistakes while you explore.
More Than a Shell
django-extensions also adds tools like graph_models to draw your schema. shell_plus is just the most loved one.
Keep It Dev-Only
These extras are development helpers. Put them in your dev requirements so they do not ship to production servers.
Quick Check
What is the main perk of shell_plus?
Recap
You installed django-extensions, launched shell_plus with auto-imported models, viewed SQL, and added IPython for a smoother session. 🚀
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “shell_plus e Ferramentas Aprimoradas” é grátis?
Sim — o texto completo de “shell_plus e Ferramentas Aprimoradas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Django Academy, atualize para CoddyKit PRO. O curso de Django Academy inclui 4 aulas no total.
O que vou aprender em “shell_plus e Ferramentas Aprimoradas”?
Acelere o trabalho no shell com django-extensions Você pratica Django Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Django Academy?
Nenhuma experiência prévia é necessária. Django Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “shell_plus e Ferramentas Aprimoradas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Django Academy?
Sim. Cada aula de Django Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Iniciando python manage.py shell
- Importando e Inspecionando Modelos
- Criando e Salvando Objetos ao Vivo
- shell_plus e Ferramentas Aprimoradas