创建用户app,用户模型
接着上一篇文章
一. 创建用户app
- 切换到功能分支
- 在项目目录下创建用户app
3) 删改无用文件
4) 修改配置
创建app后要在settings .py文件中修改
可以用Ctrl+鼠标,放到代码UserConfig上,会跳转到apps.py页面,
这个其实就是这个类
- 创建路由文件urls .py
然后进入 swiper 文件夹下的 urls .py 在总路由中添加这个分路由
- 提交
提交到本地git仓库(注意,一定是在功能分支下,不能是主分支)
列出了发生变化的文件
查看日志,这是提交到本地git仓库的文件
提交到GitHub上,第一次提交到该功能分支push后需要跟上参数 -u
可以查看一下GitHub
此时多了一个分支
可以点进该功能分支进去查看,
user是提交的文件
二. 创建用户模型
1. user模型的创建
- 确定模型
phonenum 手机号 nickname 昵称 sex 性别
birth_year 出生年 birth_month 出生月
birth_day 出生日
avatar 个人形象(头像) location 常居地
- 创建
注意,在数据库中,最好不要出现有空的字段,可以设置默认值
models .py
from django.db import models
# Create your models here.
class User(models.Model):
SEXS = (
(0, '未知'),
(1, '男'),
(2, '女')
)
LOCATIONS = (
('gz', '广州'),
('bj', '北京'),
('sz', '深圳'),
('sh', '上海'),
('hz', '杭州'),
('cd', '成都'),
)
phonenum = models.CharField(max_length=11, unique=True)
nickname = models.CharField(max_length=16)
sex = models.IntegerField(choices=SEXS, default=0)
birth_year = models.IntegerField(default=2000)
birth_month = models.IntegerField(default=1)
birth_day = models.IntegerField(default=1)
avatar = models.CharField(max_length=256)
location = models.CharField(max_length=16, choices=LOCATIONS, default='gz')
class Meta:
db_table = 'users'
2. 进行数据迁移
在pycharm的Terminal终端使用命令
# 生成迁移文件
python manage.py makemigrations
# 迁移到数据库,生成表
python manage.py migrate
注意: 如果pycharm中的环境变量不是.venv,而是pycharm默认的环境变量,进行数据迁移前需要将环境变量改过来
比如:
- 将该项目迁移到GitHub上
首先,一定要确认是在功能分支上,因为上面是第一次提交到GitHub的freeure-user上,所以提示了一句话
然后将文件提交到本地git仓库
最后从本地仓库push到GitHub的功能分支上
因为这不是第一次提交到功能分支上,所以此次不用加上 -u 了,默认会上传到GitHub上的功能分支
可以从GitHub上的分支上查看
注意:一般情况下,一个功能分支上的内容最好一个人开发,因为如果两个人开发同一个功能分支上的内容,提交时间的不同,会发生代码冲突,所以,一个模块划分出一个功能分支,是一个很好的选择