当前第2页 返回上一页
方法一:
1 2 3 4 5 6 7 8 9 | # 作者:
class Author(models.Model):
id = models.AuthorField(primary_key=True) # 自增id主键
name = models.CharField(max_length=32) # 作者名字
# 创建作者和书籍的关系表
class Author2Book(models.Model):
id = models.AuthorField(primary_key=True)
author = models.Foreignkey(to= 'Author' , on_delete=models.CASCADE)
book = models.Foreignkey(to= 'Book' , on_delete=models.CASCADE)
|
方法二 (用orm创建)
1 2 3 4 | class Author(models.Model):
id = models.AuthorField(primary_key=True) # 自增id主键
name = models.CharField(max_length=32) # 作者名字
books = models.ManyToManyField(to= 'Book' )
|

查询:在数据库中找到所有作者信息,然后在页面展示出来
创建作者函数并配置好


创建html文件在页面上展示出来


添加:创建添加操作的函数,展示添加页面,获取用户的添加信息,返回给数据库,再展示作者信息.
创建添加操作的函数,并配置好

创建获取信息的页面

删除和编辑
在作者列表中添加删除操作项,锁定要删除的对象,

创建要删除的操作函数,

在作者列表中添加编辑操作,锁定要编辑的对象

创建编辑函数,并配置好:

创建html页面,展示编辑页面并获取用户填写的信息

注意: 模板语言, in 判断 {% if book in author.books.all %} 意为该书在作者所关联的书籍列表中的话.
ORM 编辑多对多不能直接编辑第三张表,要借助ORM提供的方法:
all() ; add(id1, id2); set([id1, id2]); clear()清空
上传文件
创建上传文件的操作函数,并配置好


创建上传文件的html页面
1 | enctype= "multipart/form-data" 是文件操作必须要有的
|

以上就是Django的图书管理系统的实现步骤(附代码)的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
在windows10里Python3.5 pip3应该如何安装
在 flask 中集成 vue
列表、元组、字符串是Python的什么序列?
Python怎么读取数据库
Python中什么叫类
Python解压文件格式的基本方法
Python就业前景怎么样
如何输出Python中list的维度
Python怎么定义线程局部变量
如何离开/退出/停用Python的virtualenv
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Django的图书管理系统的实现步骤(附代码)