Loading... # 背景 Django是个非常强大的web框架, 强大到可以编写出任何市面上能够浏览到的网站, 下面就把我自己手撸的Django项目分享出来, 供大家学习, 熟悉之后, 建议完成时间5天. # 项目截图        # 项目分析 -注册功能 -上传头像,头像实时显示 -form组件渲染⻚⾯,校验数据 -ajax提交数据, 出错误信息dom渲染⻚⾯ -登陆功能, ajax实现图⽚验证码 -BBS⾸⻚功能 -登陆和未登陆显示 -⾸⻚Banner展示 -个⼈站点功能 -个⼈所有⽂章展示 -集成支持md语法的富⽂本编辑器使⽤ -标签,分类,归档过滤功能 -文章点赞点踩 -评论功能 -后台管理功能 -展示所有⽂章 -新增⽂章功能 # 表设计 ## 1.Entity分析 ### 用户 * 用户名 * 密码 * 邮箱 * 手机号 * 显示昵称 * 头像 * enroll datetime ### 个人站 * 站点昵称 * 描述 * 关注(关注的其他用户) * 粉丝(被其他用户所关注) ### article * 标题 * 摘要 * 时间 * 作者 * 内容 * 评论 ### 文章统计 * 阅读数 * 留言数 * 收藏数 * 点赞数 * 点赞者 ### 我的标签 * tagName * Count ### 分类 * 日期 * 数量 ### 阅读排行 * 文章标题 * 阅读数 ### 2.Conceptional模型  ### 3.Logical模型  ### 4. Physical模型  ### 5. Forwarding Engineer  ```sql -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `bbs_01` DEFAULT CHARACTER SET utf8mb4 ; USE `bbs_01` ; CREATE TABLE IF NOT EXISTS `bbs_01`.`UserSite` ( `site_id` INT(11) NOT NULL, `name` VARCHAR(45) NOT NULL, `description` VARCHAR(255) NOT NULL, PRIMARY KEY (`site_id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; CREATE TABLE IF NOT EXISTS `bbs_01`.`Article` ( `article_id` INT(11) NOT NULL, `title` VARCHAR(45) NOT NULL, `summary` VARCHAR(255) NULL DEFAULT NULL, `author` VARCHAR(45) NOT NULL, `content` BLOB NULL DEFAULT NULL, `creat_time` DATETIME NOT NULL, `UserSite_site_id` INT(11) NULL DEFAULT NULL, PRIMARY KEY (`article_id`), INDEX `fk_Article_UserSite1_idx` (`UserSite_site_id` ASC), CONSTRAINT `fk_Article_UserSite1` FOREIGN KEY (`UserSite_site_id`) REFERENCES `bbs_01`.`UserSite` (`site_id`) ON DELETE NO ACTION ON UPDATE CASCADE) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; CREATE TABLE IF NOT EXISTS `bbs_01`.`ArticleComment` ( `article_id` INT(11) NOT NULL, `user_id` INT(11) NOT NULL, `content` TINYTEXT NOT NULL, `date` DATETIME NOT NULL, PRIMARY KEY (`article_id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; CREATE TABLE IF NOT EXISTS `bbs_01`.`ArticleUpDown` ( `article_id` INT(11) NOT NULL, `user_id` VARCHAR(45) NOT NULL, `is_up` TINYINT(4) NOT NULL COMMENT '1 是\\n0 否', PRIMARY KEY (`article_id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; CREATE TABLE IF NOT EXISTS `bbs_01`.`User` ( `user_id` INT(11) NOT NULL, `name` VARCHAR(45) NOT NULL, `password` VARCHAR(45) NOT NULL, `email` VARCHAR(255) NULL DEFAULT NULL, `phone` VARCHAR(45) NULL DEFAULT NULL, `nick_name` VARCHAR(45) NOT NULL, `avatar` VARCHAR(255) NOT NULL DEFAULT '/aaa/bbb/default.jpj' COMMENT '存储图片地址', `enroll_time` DATETIME NOT NULL, `UserSite_site_id` INT(11) NOT NULL, PRIMARY KEY (`user_id`, `UserSite_site_id`), INDEX `fk_User_UserSite_idx` (`UserSite_site_id` ASC), CONSTRAINT `fk_User_UserSite` FOREIGN KEY (`UserSite_site_id`) REFERENCES `bbs_01`.`UserSite` (`site_id`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; CREATE TABLE IF NOT EXISTS `bbs_01`.`UserTag` ( `user_tag_id` INT(11) NOT NULL, `tag_name` VARCHAR(45) NOT NULL, PRIMARY KEY (`user_tag_id`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; CREATE TABLE IF NOT EXISTS `bbs_01`.`UserTag_2_Article` ( `id` VARCHAR(45) NOT NULL, `user_tag_id` INT(11) NOT NULL, `article_id` INT(11) NOT NULL, PRIMARY KEY (`id`), INDEX `fk_UserTag_has_Article_Article1_idx` (`article_id` ASC), INDEX `fk_UserTag_has_Article_UserTag1_idx` (`user_tag_id` ASC), CONSTRAINT `fk_UserTag_has_Article_Article1` FOREIGN KEY (`article_id`) REFERENCES `bbs_01`.`Article` (`article_id`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_UserTag_has_Article_UserTag1` FOREIGN KEY (`user_tag_id`) REFERENCES `bbs_01`.`UserTag` (`user_tag_id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4; ``` ## 项目地址 * 仓库地址: > https://github.com/yangowen001/djangotrip/tree/master/forum_try > 如果喜欢的话, 来几颗星星吧! 这是我继续分享的原动力~ © 允许规范转载