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