项目需求
首页文章展示
文章详情
点赞点踩
文章评论
-子评论
-多级评论
注册功能
登陆功能
个人主页
后台管理
-用户文章展示
-新增文章
数据库表设计
Userinfo表(auth模块)
-phone手机号
-create_time注册时间
-avatar用户头像
-blog跟Blog表一对一
blog表(一个用户对应一个站点,一个用户对应一个特定的主页,即一对一用户表)
-site_name站点名称
-site_title站点标题
-theme站点主题路径
Category分类表
-name分类名称
-blog个人站点 一对多
Tag标签表
-name标签名称
-blog个人站点 一对多
Article文章表
-title文章标题
-desc文章摘要
-content文章内容
-create_time文章发布时间
外键关系
-blog文章属于哪个站点 一对多
-category文章分类 一对多
-tag 多对多
Article2Tag第三章表
-article 一对多
-tag 一对多
upanddown点赞点踩表
-user用户 一对多
-article文章 一对多
-is_up点赞或点踩
comment评论表
-user用户 一对多
-article文章 一对多
-content评论的内容
-create_time创建时间
-parent_id父评论的id 自关联
创建项目bbs
-
使用python3.6, django 1.11,第一个应用名app01
-
修改settings.py里的数据库配置
# 创建数据库 create database bbs default charset utf8;
# settings.py中修改配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'bbs', 'USER':'root', 'PASSWORD':'123456', 'HOST':'127.0.0.1', 'PORT':3306 } }
-
修改静态文件位置
-
在项目根目录下创建static目录
-
在settings.py中指定静态文件位置
STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]
-
将下载好的bootstrap样式放入static文件夹
-
修改默认的html模板
左上角File按钮 --》 Editor --》FIle and Code Templates --》选择HTML File,修改为使用指定bootstrap样式
-
数据库创建表,指定表结构
- 在models.py中创建如下
from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser # 拓展auth user表,此时不会生成auth_user表 # 在settings.py中指定 AUTH_USER_MODEL = 'app01.Userinfo' 告诉django orm用自己的userinfo 替换 auth_user表 class UserInfo(AbstractUser): phone = models