ORM述雾,是一種程序技術,用于實現(xiàn)面向對象編程語言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉換彭谁。
Model
from django.utils import timezone
# Create your models here.
class UserInfo(models.Model):
js_id = models.CharField(max_length=50,verbose_name=u'簡書id')
wx_id = models.CharField(max_length=20,verbose_name=u'微信id')
nick_name = models.CharField(max_length=20, verbose_name=u"群昵稱")
gender = models.CharField(max_length=1, verbose_name=u"性別")
age = models.IntegerField(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)建時間")
settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'helloweb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306'
}
}
migrate和makemigrations
- 使用【makemigrations】創(chuàng)建數(shù)據(jù)庫表的變更腳本
- 使用【migrate】執(zhí)行數(shù)據(jù)表變更