Django Academy · レッスン

shell_plusと便利なツール

django-extensionsでシェル操作を効率化します

レッスン 4/413 ステップ

「shell_plusと便利なツール」はCoddyKit上の無料Django Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDjango Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Django Academyコースには全4レッスンが含まれています。

面倒な部分

標準のshellでは、セッションを開始するたびにすべてのモデルを手動でimportする必要があります。実際のプロジェクトでは、この繰り返しがすぐに面倒になります。

shell_plusの紹介

shell_plusは、django-extensionsパッケージが提供する機能強化版のshellです。モデルやよく使うヘルパーを自動でインポートしてくれます。

パッケージをインストールする

まず、pipでツールを追加します。django-extensionsにはshell_plusのほか、便利なコマンドが多数含まれています。

pip install django-extensions

設定に登録する

次にINSTALLED_APPSへ追加し、Djangoが新しいコマンドを読み込めるようにします。この手順を省くと、shell_plusコマンドは利用できません。

INSTALLED_APPS = [
    "django_extensions",
]

shell_plusを起動する

通常のshellと同じように、manage.pyを通じて起動します。起動時には、インポートされたすべてのモデルが表示されます。

python manage.py shell_plus

モデルはすぐに使える

インポートは必要ありません。PostやCommentなどがすぐに使えるため、すぐにデータのクエリを開始できます。

>>> Post.objects.count()

実行されるSQLを確認する

print-sqlフラグを追加すると、各クエリの背後で実行されるSQLが表示されます。ORMが生成する内容を学ぶのに最適です。

python manage.py shell_plus --print-sql

IPythonでさらに便利にする

IPythonがインストールされていれば、shell_plusが自動的に使用します。構文の色付け、タブ補完、コマンド履歴を利用できます。

pip install ipython

タブ補完で時間を節約する

IPythonではTabを押して、モデル名やメソッド名を自動補完できます。入力が減るため、調査中のミスも少なくなります。

shell以上の機能

django-extensionsには、スキーマを図にするgraph_modelsなどのツールも追加されます。shell_plusは、その中でも特に人気のある機能です。

開発環境専用にする

これらは開発用のヘルパーです。本番サーバーに含まれないよう、開発用のrequirementsに追加してください。

クイックチェック

shell_plusの主な利点は何ですか。

まとめ

django-extensionsをインストールし、モデルを自動インポートするshell_plusを起動して、SQLを確認し、IPythonでセッションを使いやすくする方法を学びました。🚀

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「shell_plusと便利なツール」レッスンは無料ですか?

はい。「shell_plusと便利なツール」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Django Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Django Academyコースには全4レッスンが含まれています。

「shell_plusと便利なツール」で何を学びますか?

django-extensionsでシェル操作を効率化します ブラウザで直接実行するハンズオンコードでDjango Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Django Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDjango Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「shell_plusと便利なツール」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDjango Academyレッスンでコードを書いて実行できますか?

はい。すべてのDjango Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. python manage.py shellを起動する
  2. モデルをインポートして調べる
  3. オブジェクトをその場で作成して保存する
  4. shell_plusと便利なツール
← Django Academyに戻る