其他分享
首页 > 其他分享> > 07、 user模块User表、media配置

07、 user模块User表、media配置

作者:互联网

1、user模块User表

1 创建user模块

前提:在 luffy 虚拟环境下

# 1.终端从项目根目录进入apps目录
cd luffyapi & cd apps

# 2.创建app
python ../../manage.py startapp user

2 user/models.py下创建User表

from django.db import models
from django.contrib.auth.models import AbstractUser


# 自定义User表,继承AbstractUser,增加两个字段mobile、icon
class User(AbstractUser):
    mobile = models.CharField(max_length=11, unique=True)
    # 需要pillow包的支持(pip install pillow)
    icon = models.ImageField(upload_to='icon', default='icon/default.png')

    class Meta:
        db_table = 'luffy_user'  # 给此表起名叫luffy_user
        verbose_name = '用户表'  # 后台管理显示中文
        verbose_name_plural = verbose_name  # 复数也是中文,不带s

    # 打印对象的时候显示用户名字
    def __str__(self):
        return self.username

3 配置User表:dev.py注册user模块

# 注册user模块
INSTALLED_APPS = [
    # ...
    'user',
]

# 注册自定义User表
AUTH_USER_MODEL = 'user.User'

2、dev.py中配置media

media主要用于存放media文件夹会将将用户上传的静态文件(如头像等图片)

# media配置
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

 

3、数据库迁移

注意扩写的User表一定要在迁移表模型之前完成,否则扩写需要删除三分迁移记录(麻烦)

# 1)cd到根目录所在的终端

# 2)安装pillow模块
pip install pillow

# 3)数据库迁移
python manage.py makemigrations
python manage.py migrate

 

标签:07,models,media,py,user,模块,User
来源: https://www.cnblogs.com/erfeier/p/16220778.html