BBS数据库设计
一、BBS数据库设计
# models.py
from django.db import models
# Create your models here.
from django.contrib.auth.models import AbstractUser
class UserInfo(AbstractUser):
"""用户信息 blank=True) # blank告诉django admin后台管理 该字段可以为空 """
phone = models.BigIntegerField(null=True, blank=True) # 用户手机号
# upload_to 该字段用来存放用户上传头像的文件路径, 用户上传头像会自动放到avatar文件夹下面
avatar = models.FileField(upload_to='avatar', default='avatar/default.png') # 用户头像
create_time = models.DateField(auto_now_add=True) # 创建时间
# 用户表与个人站点是一对一的关系
blog = models.OneToOneField(to='Blog', null=True)
class Meta:
# 会在表名后面添加s
# verbose_name = '用户表'
verbose_name_plural = '用户表UserInfo'
def __str__(self):
return self.username
class Blog(models.Model):
"""个人站点"""
site_name = models.CharField(max_length=55) # 站点名称
site_title = models.CharField(max_length=66) # 站点标题
# 存css. js 文件路径用于模板样式
site_theme = models.CharField(max_lengt