Django Models
Djangoモデルは、データベース内のテーブルです。
Models(モデル)
このチュートリアルでこれまで出力はPython、またはHTMLテンプレートからの静的データでした。
ここで、プロセス中にファイルを変更したりアップロードしたりすることなく、Djangoを使用してデータを操作できる方法を見ていきます。
Djangoでは、データはモデルと呼ばれるオブジェクトで作成され、実際にはデータベース内のテーブルです。
テーブルの作成(モデル)
モデルを作成するには、models.py
ファイルに/members/
フォルダ。
それを開き、class
Member
を作成してMember
テーブルを追加し、その中にテーブルフィールドを記述します。
my_tennis_club/members/models.py
:
最初のフィールドは、firstname
テキストフィールドであり、メンバーの名が含まれます。
2番目のフィールド、lastname
は、メンバーの姓を含むテキストフィールドでもあります。
両方firstname
とlastname
最大255文字に設定されています。
SQLiteデータベース
Djangoプロジェクトを作成したとき、空のSQLite データベースを取得しました。 これはmy_tennis_clubルートフォルダーに作成され、ファイル名はdb.sqlite3です。 デフォルトでは、Djangoプロジェクトで作成されたすべてのモデルは、このデータベースにテーブルとして作成されます。移行する
models.py
ファイルにモデルを記述したら、コマンドを実行して実際にデータベースにテーブルを作成する必要があります。
/my_tennis_club/
フォルダーに移動し、次のコマンドを実行します。
これにより、次の出力が得られます。
Djangoは変更を説明するファイルを作成し、そのファイルを/migrations/
フォルダーに保存します。
my_tennis_club/members/migrations/0001_initial.py
:
Djangoはテーブルに id フィールドを挿入しますが、これはauto increment number
の数値であることに注意してください(最初のレコードは値1を取得し、2番目のレコードは2など)、これは Django のデフォルトの動作で、独自の id フィールドを記述することで上書きできます。
テーブルはまだ作成されていないため、もう1つコマンドを実行する必要があります。その後、Djangoは/migrations/
フォルダー内の新しいファイルの内容に基づいてSQLステートメントを作成して実行します。
移行コマンドを実行します。
これにより、次の出力が得られます。
これで、データベースにMember
テーブルが作成されました。
SQLを表示
補足として、上記の移行から実行されたSQLステートメントを表示できます。移行番号を指定して、次のコマンドを実行するだけです。
これにより、次の出力が得られます。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。