この Python チュートリアルでは、初級 Django 開発者が知っておくべき Django コマンドのトップ 8 を説明します。
では、さっそく話を始めましょう。
こちらもお読みください。
Top 8 Django Commands for Beginners
さて、さっそく初心者が簡単に仕事をこなすために知っておくべき様々な Django コマンドを紹介しましょう。
マウスとキーボードを使い、GUI で作業するという伝統的な方法もありますが、それはプログラマのやり方ではありません! というわけで、この簡単なリストを作成することにしました。
1. Django プロジェクトを作成する
Django に慣れている人なら、Django がプロジェクトを開始するためのファイル、フォ ルダ、設定の初期コレクションを提供することを知っているでしょう。
Django プロジェクトの初期構造を作るには、OS のターミナルを開いて、 Django プロジェクトのコードを置いておきたいディレクトリやフォルダに cd
してください。
すると、現在の作業ディレクトリの中に、コマンドで指定した という名前のディレクトリ/フォルダが作成されます。
> django - admin startproject <project_name>
|
結果は以下の通りです。
> python manage.py makemigrations |
2. マイグレーションコマンドの作成
モデルクラスのために書かれたPythonコード(さらにデータベース内のテーブルを表す)をデータベースクエリに変換するためです。
そして、データベースクラスのモデルに何らかの変更を加えるたびに、このコマンドを実行する必要があります。
次のコマンドを実行するには、プロジェクトのフォルダ内に移動します。
このフォルダには manage.py
ファイルがあり、プロジェクトのメインディレクトリ内に必要なデータベースファイルが作成されます。
> python manage.py migrate |
結果は以下の通りです。
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions
Running migrations: Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying sessions.0001_initial... OK
|
3. Migrateコマンド
定義されたPythonクラスモデルに基づいて、指定されたデータベースにテーブルを作成するために、このコマンドを実行する必要があります。
このコマンドは、Migrate の適用と適用解除を行います。
このコマンドを初めて実行したとき、(Django フレームワークが提供する) デフォルトアプリに関連する全てのマイグレーションが適用されます。
> python manage.py collectstatic |
結果は以下の通りです。
You have requested to collect static files at the destination location as specified in your settings. This will overwrite existing files! Are you sure you want to do this? Type 'yes' to continue, or 'no' to cancel: |
4. 静的ファイルの収集
Django では、静的ファイルの扱いが異なります。
別のフォルダを作成し、そこに全ての静的ファイルを保存することが推奨されま す。
プロジェクトのメインディレクトリに存在する静的ファイルを認識させるために、以下の Django コマンドが必要です。
> python manage.py startapp <app_name> |
出力してください。
> python manage.py createsuperuser |
5. Django アプリの作成
Django プロジェクトは、ウェブサイト用のアプリと設定のコレクションです。
プロジェクトはその中に複数のアプリを持つことができ、1つのアプリを複数の Django プロジェクトに含めることができます。
このコマンドは Django プロジェクトの中に Django アプリを作成するために必要で、Django アプリの基本的なディレクトリ構造を生成します。
Username (leave blank to use 'inspiron'): Username Email address: example@mail.com Password: Password (again): This password is too short. It must contain at least 8 characters. This password is too common. This password is entirely numeric. Bypass password validation and create user anyway? [y/N]: y Superuser created successfully. |
結果は以下の通りです。
> python manage.py changepassword <username> |
この記事もチェック:Python Djangoのアプリ構成とプロジェクト構成を分かりやすく解説
6. スーパーユーザを作成する
これは Django フレームワークが提供するデフォルトの admin インタフェースパネルにログインするために不可欠で必要なコマンドです。
このコマンドは、Django ウェブサイトにアクセスし管理するために必要なユーザ名、パスワード、その他全ての権限を持つ Admin インターフェイスのスーパーユーザを作成するために必要です。
Changing password for user 'Username' Password: Password (again): Password changed successfully for user 'Username' |
結果は以下の通りです。
> python manage.py runserver |
この記事もチェック:Djangoでログイン認証機能を自作する方法を分かりやすく解説する
7. パスワードの変更
デフォルトの管理画面パネルのパスワードを忘れてしまうことがあります。
パスワードがないと、デフォルトの管理画面にアクセスできないため、パスワードをリセットする必要があります。
このコマンドを実行するときに、パスワードをリセットする適切な<ユーザ名>を指定する必要があります。
Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). August 30, 2021 - 15:16:23 Django version 3.2.5, using settings 'myproj.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. |
結果は、以下の通りです。
8. サーバの実行
これも非常に重要で、最も頻繁に使われる Django コマンドの一つです。
Django のアプリや Web サイトをローカルサーバで動かして検証し、テストするた めにこのコマンドが必要です。
デフォルトでは、このコマンドは Django 開発サーバを内部 IP のポート番号 8000 で実行します。
もし必要なら、開発サーバの IP とポート番号をコマンドライン引数として送ることで、変更することもできます。
結果は以下の通りです。
まとめ
この Python チュートリアルでは、初級 Django 開発者が知っておくべき上位 8 つの Django コマンドを学びました。
上記の概念を理解し、あなた自身の Django ウェブサイトやアプリを構築する準備が できていることを望みます。
お読みいただきありがとうございます。
Pythonプログラミングに関するより多くの素晴らしい学習リソースのために私たちにご期待ください。
私たちの Django チュートリアルシリーズをチェックすることを忘れないでください。
</username