0Pricing
Django Academy · Leçon

shell_plus et de meilleurs outils

Accélérez le travail dans l’interpréteur avec django-extensions.

shell_plus et de meilleurs outils est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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

Questions Fréquemment Posées

La leçon « shell_plus et de meilleurs outils » est-elle gratuite ?

Oui — le texte complet de « shell_plus et de meilleurs outils » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « shell_plus et de meilleurs outils » ?

Accélérez le travail dans l’interpréteur avec django-extensions. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Django Academy ?

Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « shell_plus et de meilleurs outils » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?

Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lancer python manage.py shell
  2. Importer et inspecter des modèles
  3. Créer et enregistrer des objets en direct
  4. shell_plus et de meilleurs outils
← Retour à Django Academy