没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
11页
【目录】 基于Django的图书管理系统 0 1 需求说明 1 2 设计架构 1 3 数据模型 1 3.1 用户模型 1 3.2 书籍模型 1 3.3 图片模型 2 4 关键代码说明 3 4.1 路由部分 3 4.2 重设密码部分 3 4.3 添加书籍部分 4 4.4 书籍列表部分 6 5 效果 7 5.1 前台 7 5.2 后台 8
资源推荐
资源详情
资源评论
基于 Django 的图书管理系统
目录
基于 Django 的图书管理系统.............................................................................. 0
1 需求说明...................................................................................................... 1
2 设计架构...................................................................................................... 1
3 数据模型...................................................................................................... 1
3.1 用户模型............................................................................................1
3.2 书籍模型............................................................................................1
3.3 图片模型............................................................................................2
4 关键代码说明.............................................................................................. 3
4.1 路由部分............................................................................................3
4.2 重设密码部分....................................................................................4
4.3 添加书籍部分....................................................................................5
4.4 书籍列表部分....................................................................................6
5 效果.............................................................................................................. 7
5.1 前台....................................................................................................7
5.2 后台....................................................................................................9
1 / 10
1 需求说明
(1) 需要有登录与注册功能,用户数据保存在数据库中;
(2) 在界面能看到书籍的不同分类(操作菜单在后台提供,前台只提供展示
功能),可以进行搜索操作
(3) 点击分类列表,列出该类目下的所有书籍;
(4) 点击书籍可以查看书籍的详情
2 设计架构
(1) 采用 MVC 框架;
(2) 设计三个数据模型(用户、书籍、图片);
(3) 前台后台分离(django 的后台功能,由于书籍的操作在后台进行);
(4) 使用数据库存储(SQLite 或者 MySQL,优选 SQLite);
(5) 前端采用模板继承的思想(所有页面继承自 ba se.html);
(6) 前端使用 Bootstrap UI 框架渲染。
3 数据模型
3.1 用户模型
继承自 django 的 User 模型,扩展昵称和秘钥字段
class MyUser(models.Model):
"""
用户模型:继承自 Django User 模型
"""
user = models.OneToOneField(User)
nickname = models.CharField(max_length=16) # 昵称【新添加】
permission = models.IntegerField(default=1) # 权限【新添
加】
def __unicode__(self):
return self.user.username
3.2 书籍模型
关于书籍的一些基本信息描述
2 / 10
class Book(models.Model):
"""
书籍模型
"""
name = models.CharField(verbose_name="名称",
max_length=128) # 名称
price = models.FloatField(verbose_name="价格", ) # 价格
author = models.CharField(verbose_name="作者",
max_length=128) # 作者
publish_date = models.DateField(verbose_name="发表日期", )
# 发表日期
description = models.TextField(verbose_name="详情",
null=True, default="", blank=True) # 书籍描述
category = models.CharField(verbose_name="分类",
max_length=128) # 作者 # 分类
class Meta:
verbose_name = u"书籍"
verbose_name_plural = verbose_name
ordering = ['name']
def __unicode__(self):
return self.name
3.3
图片模型
有关于书籍的图片,与书籍 id 进行关联
class Img(models.Model):
"""
图片模型
"""
name = models.CharField(verbose_name="名称",
max_length=128) # 名称
description = models.TextField(verbose_name="图片描述",
null=True, default="", blank=True) # 图片描述
剩余10页未读,继续阅读
passionSnail
- 粉丝: 413
- 资源: 5624
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页