ORM的概念
今天的學習內(nèi)容偏理論多一些,詳情可以直接閱讀雪莉老師的Python Web開發(fā)系列課程之——介紹ORM & 創(chuàng)建Model,寫的超贊!
創(chuàng)建Model
下面就是運用知識為我們investigate的項目創(chuàng)建一個收集用戶信息的Model
根據(jù)實際需求杭措,我們主要使用了以下字段類型
- CharField:接收較短的字符串
- IntegerField:保存整數(shù)
- DateTimeField:記錄數(shù)據(jù)創(chuàng)建的日期
參數(shù)max_length限制了數(shù)據(jù)的長度
在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"專業(yè)")
job = models.CharField(max_length=20,verbose_name=u"職業(yè)")
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"創(chuàng)建時間")
這樣,我們Userinfo的model便創(chuàng)建完成了