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