首页 > 数据库技术 > 详细

数据库(一)--通过django创建数据库表并填充数据

时间:2019-11-01 19:20:09      阅读:146      评论:0      收藏:0      [点我收藏+]

django是不能创建数据库的,只能够创建数据库表,因此,我们在连接数据库的时候要先建立一个数据库。

在models.py中

from django.db import models

class Publisher(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=64,null=False,unique=True)

  def __str__(self):
    return "publisher_name:{}".format(self.name)

class Book(models.Model):
  id = models.AutoField(primary_key=True)
  title = models.CharField(max_length=128,null=False)
  publisher = models.ForeignKey(to=Publisher,related_name="books")

  def __str__(self):
    return "book_title:{}".format(self.title)

class Author(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=16,null=False)
  book = models.ManyToManyField(to="Book")

  def __str__(self):
    return "author_name:{}".format(self.name)

进入的项目地址中,

输入python manage.py makemigrations

 

输入python manage.py migrate

 我们就通过django生成了四张表:其中是以app为前缀的,我这里是person;存在关联的表之间,名字用_连接,并命名。

技术分享图片

 

 接下来我们填充一些数据,

在项目路径下输入python manage.py shell打开django终端:

技术分享图片

 

 我们举一个例子:

技术分享图片

 

 为方便起见,我们其他的数据在navicat中手动填充。最后效果如下(person_publisher,person_author,person_book,person_author_book):

 

技术分享图片技术分享图片技术分享图片技术分享图片

数据库(一)--通过django创建数据库表并填充数据

原文:https://www.cnblogs.com/xiximayou/p/11778983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!