一、系统数据库建立
-
创建django项目
建立一个项目MyProject,包含app book; -
建立数据库表
在book下的models.py中创建3个数据模型表:book(存储图书信息)、publishing(存储出版社信息)、author(存储作者相关信息);
from django.db import models
# 图书表
class book(models.Model):
title = models.CharField(max_length=20, verbose_name='图书名称')
descript = models.TextField(verbose_name='书籍简介')
publishdate = models.DateField(verbose_name='出版日期')
# 与出版社是一对多关系,一本书一个出版社;一个出版社可以出多本书;必须要设置on_delete
publishing = models.ForeignKey(to='publishing', on_delete=models.CASCADE, verbose_name='出版社')
# 与作者是多对多关系,一本书可以有多个作者,一个作者可以写多本书
author = models.ManyToManyField(to='author', verbose_name='作者')
class Meta:
# verbose_name指定在admin管理界面中显示中文;
# verbose_name表示单数形式的显示,verbose_name_plural表示复数形式的显示;中文的单数和复数一般不作区别。
verbose_name = '图书信息'
verbose_name_plural = '图书信息'
def __str__(self):
return self.title + '--相关图书信息'
# 出版社信息
class publishing(models.Model):
name = models.CharField(max_length=20, verbose_name='出版社名称')
address = models.CharField(max_length=20, verbose_name='出版社地址')
class Meta:
verbose_nam