主プロジェクト:データベースの作成[しゅこうもく:でーたべーすのさくせい]


プロジェクトが開始されると、まずクローンするサイトの機能を分類し、どのラインを実現するかをフロントと協議します。次に、データベースの作成とデータの挿入操作を行い、学習した内容を記述します。

1. Related name


多対多関係を定義する場合、djangoは通常、ManytomanyFieldを宣言し、中間テーブルを作成し、through=「中間テーブル名」を使用します.中間テーブルの場合は、モデルを使用する必要があります.pyで作成する必要はありませんが、データを参照するとブロックされるため、通常は中間テーブルが作成されます.この場合、異なるテーブル間の多対多関係は上記の方法で実現できますが、同じテーブル内のデータ間の多対多関係を参照すると、同じテーブル内のidを参照する別のテーブルが作成される可能性がありますが、逆参照時にどのカラムを正確に参照するか分からないため、問題が発生します.移行もできません.
このとき必要なのは関連するnameです.これは、外部キーを逆参照するときに、テーブル名ではなくロードする名前を指定します.すなわち、同一テーブルのデータ同士が相互に参照される場合、指定された名称が異なる、すなわち、基準データであるIDを受信する列の名称と、逆参照するデータを受信するIDを受信する列の名称とが異なる場合、ロード時に必要なデータを混同せずに逆参照することができる.
同じテーブルのデータとは限らない場合でも、同じテーブルのデータidを参照する1つのテーブルの複数の外部キーを区別できます.

2.SQL文でデータを挿入する


データをdjangoに統合するには、データ量が大きい場合に長い時間がかかります.このとき、excel csvファイルとinit.sqlファイルを作成し、sql文を使用してデータを一緒に配置できます.
データベース・テーブルに存在するカラム名をexcelテーブルの1行目に挿入し、それに応じてデータを常に挿入します.まだあります.
=「insert intoテーブル(id,列名)値(0,&B 2&」、「&C 2&」、「&D 2&」、「&E 2」&「&G 2&」、「&H 2&」、「&I 2&」、「&K 2&」、「&K 2&」、「&K 2&」、「&M 2&」、「&M 2&」
ずっと書きます.そしてこれはinitsqlファイルにコピーした後、最後にcommitを書きます.次にmysqlでデータベースを選択します.
source ~/init.sql
入力して、データはデータベースに入ります.