Django的图书管理系统的实现步骤(附代码)


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...