3Django-编写用户模型类

用户系统:

1创建应用:

D:\PycharmProjects\linuxTangblog>python manage.py startapp user

2添加应用:

INSTALLED_APPS = [
'user',
]

3编写用户M层:

from django.db import models
import random
# Create your models here.
def default_sign():
    signs = ['无签名', '写点啥吧,兄弟']
    return random.choice(signs)

class UserProfile(models.Model):
    username = models.CharField(max_length=11,verbose_name='用户名',primary_key=True)
    nickname = models.CharField(max_length=30, verbose_name='昵称')
    password = models.CharField(max_length=32,verbose_name='密码')
    email = models.EmailField(verbose_name='邮箱')
    phone = models.CharField(max_length=11, verbose_name='手机号')
    avatar = models.ImageField(upload_to='avatar', null=True, verbose_name='头像')
    sign = models.CharField(max_length=50, verbose_name='个人签名', default=default_sign)
    info = models.CharField(max_length=150, verbose_name='个人简介', default='')
    is_active = models.BooleanField(default=False,verbose_name='是否有效用户')
    create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
    updated_time = models.DateTimeField(auto_now=True)
    class Meta:
        db_table = 'user_user_profile'

4同步数据库

D:\PycharmProjects\linuxTangblog>python manage.py makemigrations
D:\PycharmProjects\linuxTangblog>python manage.py migrate

 

posted @ 2021-12-11 12:11  linuxTang  阅读(58)  评论(0)    收藏  举报