Django+Vue:搭建个人博客(2)

简单数据库模型设计及后台管理

用户模型构造

在users中的models.py写入(django库自带一个user,下面继承django的模型):

from django.contrib.auth.models import AbstractUser # 引入

class UserProfile(AbstractUser):
    portrait = models.ImageField(upload_to="person" , default='person/default.jpg', max_length=100, verbose_name='用户头像')
    gender = models.CharField(max_length=6, choices=(('男', '男'), ('女', '女')), default='female', verbose_name='性别')
    mobile = models.CharField(max_length=11, null=True, blank=True, verbose_name='手机号')

    class Meta:
        db_table = 'user_profile'
        verbose_name = "用户信息"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username

在settings中配置:AUTH_USER_MODEL = ‘users.UserProfile’

数据迁移

django很方便的一个功能就是能够将用户构造的模型自动的迁移到数据库并生成对应的字段

python manage.py makemigrations
python manage.py migrate

如果数据库没有报错的话已经成功的迁移了:
数据库字段
UserProfile成功的继承了django的AbstractUser模型,如果要继续添加或者修改模型,每次操作之后都要进行这两个命令:

python manage.py makemigrations
python manage.py migrate

Django框架的后台管理

django框架自带有后台管理系统,在urls.py中有一行这句代码,就是后台管理的映射地址:

from django.contrib import admin

urlpatterns = [
    path('admin/', admin.site.urls),
]

访问localhost:8000/admin发现需要登录,使用以下命令创建超级用户:

python manage.py createsuperuser

创建超级用户
然后启动项目,再访问localhost:8000/admin进行登录就会看到后台管理系统。
后台管理界面
成功的进入Django自带的后台管理界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值