Django Academy · Aula

shell_plus e Ferramentas Aprimoradas

Acelere o trabalho no shell com django-extensions

Aula 4 de 413 etapas

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

Register 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_plus

Models 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-sql

Nicer with IPython

If IPython is installed, shell_plus uses it automatically. You get syntax colors, tab completion, and command history.

pip install ipython

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

Grátis para começar

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

  1. Iniciando python manage.py shell
  2. Importando e Inspecionando Modelos
  3. Criando e Salvando Objetos ao Vivo
  4. shell_plus e Ferramentas Aprimoradas
← Voltar para Django Academy