Djangoはそれゆえ、我々は最初のデータベースのデータベースへの接続を確立する必要があり、データベース、データベーステーブルを作成するだけの能力を作成することはできません。
models.pyで
django.db 輸入モデル クラスの出版社(models.Model): ID = models.AutoField(PRIMARY_KEY = 真) 名 = models.CharField(max_lengthを= 64、ヌル= Falseの、ユニーク= 真) デフ __str__ (自己): リターン " PUBLISHER_NAME:{} 」.format(self.name) クラスブック(models.Model): ID = models.AutoField(PRIMARY_KEY = TRUE) 表題 = models.CharField(MAX_LENGTH = 128、ヌル= 偽) パブリッシャ = models.ForeignKey( =パブリッシャに、related_name = " ブック" ) DEF __str__ (自己): 戻り " BOOK_TITLE:{} " .format(self.title) クラスの著者(models.Model): ID = models.AutoField(PRIMARY_KEY = TRUE) 名 = models.CharField(MAX_LENGTH = 16、ヌル= 偽) ブック = models.ManyToManyField(=に" ブック" ) デフ __str__ (自己): 戻り値 " AUTHOR_NAME:{} " .format(self.name)
プロジェクトのアドレスを入力し、
python manage.pyのmakemigrationsを入力します。
python manage.pyの移行を入力します。
我々は、4つのテーブルによって生成されたジャンゴ:接頭辞のためのアプリですが、私はここに人を持って、関連が接続、名前_とテーブル名の間に存在します。
次に、我々はいくつかのデータを記入し、
端末Djangoのアイテムを開くための入力パスでのpython manage.pyシェル。
ここでは、例を与えます:
あなたの便宜のために、我々は、手動でのNavicatで埋めるために他のデータを持っています。(person_publisher、person_author、person_book、person_author_book)は次のように最後の結果は以下のとおりです。