Django入门:实现收藏操作

一、系统概述:

做毕设前先练练手,使用django搭建一个简单的小说系统;(项目打包在结尾)

用户可以登录:

Django入门:实现收藏操作_第1张图片

登录后可以浏览系统界面:

Django入门:实现收藏操作_第2张图片

点击详情进入详情界面:点击收藏按钮,即可收藏小说。再次点击取消收藏。

Django入门:实现收藏操作_第3张图片

用户主页展示已经收藏的小说条目:

Django入门:实现收藏操作_第4张图片


二、详细设计

1.model设计

model里有三个模型:用户模型,小说模型,收藏模型

其实就像课程关系、学生关系、选课关系一样。选课关系引入学生id、课程id作为外键,记录哪个学生选了哪些课。(为什么不直接用models.ManyToManyField,而要添加一个‘选课模型’呢?因为有数据库方面的好处,详见《数据库系统教程·第3版》)

Django入门:实现收藏操作_第5张图片

# 用户模型
class User(models.Model):
    username = models.CharField(max_length=50)  # 用户账号
    password = models.CharField(max_length=50)  # 用户密码

    def toDict(self):
        return {'id': self.id, 'username': self.username, 'password': self.password}

    class Meta:
        db_table = "user"  # 更改表名


# 小说模型
class Novel(models.Model):
    title = models.CharField(max_length=60)  # 小说标题
    author = models.CharField(max_length=40)  # 小说作者

    def toDict(self):
        return {'id': self.id, 'title': self.title, 'author': self.author}

    class Meta:
    

你可能感兴趣的:(django,python,后端,前端)