ORM的概念
今天的学习内容偏理论多一些,详情可以直接阅读雪莉老师的Python Web开发系列课程之——介绍ORM & 创建Model,写的超赞!
创建Model
下面就是运用知识为我们investigate的项目创建一个收集用户信息的Model
根据实际需求,我们主要使用了以下字段类型
- CharField:接收较短的字符串
- IntegerField:保存整数
- DateTimeField:记录数据创建的日期
参数max_length限制了数据的长度
在models.py文件中输入以下代码
class Userinfo(models.Model):
js_id = models.CharField(max_length=100, verbose_name=u"简书ID")
wx_id = models.CharField(max_length=50,verbose_name=u"微信ID")
nick_name = models.CharField(max_length=20,verbose_name=u"群昵称")
gender = models.CharField(max_length=2,verbose_name=u"性别")
age = models.IntegerField(max_length=3,verbose_name=u"年龄")
major = models.CharField(max_length=30,verbose_name=u"专业")
job = models.CharField(max_length=20,verbose_name=u"职业")
hobby = models.CharField(max_length=50,verbose_name=u"兴趣爱好")
level = models.CharField(max_length=5,verbose_name=u"Python基础")
is_new = models.CharField(max_length=1,verbose_name=u"有无其他编程语言基础")
learn_time = models.CharField(max_length=10,verbose_name=u"学习时间")
has_book = models.CharField(max_length=100,verbose_name=u"有无Python相关书籍")
creat_time = models.DateTimeField(default=timezone.now,verbose_name=u"创建时间")
这样,我们Userinfo的model便创建完成了