知っておくと便利なDjangoのコマンド8選

スポンサーリンク

この 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>

6. スーパーユーザを作成する


これは Django フレームワークが提供するデフォルトの admin インタフェースパネルにログインするために不可欠で必要なコマンドです。

このコマンドは、Django ウェブサイトにアクセスし管理するために必要なユーザ名、パスワード、その他全ての権限を持つ Admin インターフェイスのスーパーユーザを作成するために必要です。

Changing password for user 'Username'
Password:
Password (again):
Password changed successfully for user 'Username'

結果は以下の通りです。

> python manage.py runserver

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.

結果は、以下の通りです。

Django Project Directory Structure
Django Project Directory Structure

8. サーバの実行

これも非常に重要で、最も頻繁に使われる Django コマンドの一つです。

Django のアプリや Web サイトをローカルサーバで動かして検証し、テストするた めにこのコマンドが必要です。

デフォルトでは、このコマンドは Django 開発サーバを内部 IP のポート番号 8000 で実行します。


もし必要なら、開発サーバの IP とポート番号をコマンドライン引数として送ることで、変更することもできます。

Result Makemigrations Command
Django’s Default database SQLite3 File Created

結果は以下の通りです。

Result Startapp Command
Django App Directory Created

まとめ

この Python チュートリアルでは、初級 Django 開発者が知っておくべき上位 8 つの Django コマンドを学びました。

上記の概念を理解し、あなた自身の Django ウェブサイトやアプリを構築する準備が できていることを望みます。

お読みいただきありがとうございます。

Pythonプログラミングに関するより多くの素晴らしい学習リソースのために私たちにご期待ください。

私たちの Django チュートリアルシリーズをチェックすることを忘れないでください。

</username

タイトルとURLをコピーしました