shell_plusと便利なツール
django-extensionsでシェル操作を効率化します
「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-sqlIPythonでさらに便利にする
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- python manage.py shellを起動する
- モデルをインポートして調べる
- オブジェクトをその場で作成して保存する
- shell_plusと便利なツール