本节将创建一个django模型,django模型会生成一个叫models.py的文件,里面定义了好多实体类,而实体类对应了数据库表字段,当我们使用同步命令时,就会将model里面的实体类全部同步到数据库中。
第一步:在此之前,我们需要先进入helloDjango项目目录(manage.py外面),运行python manage.py startapp blog命令,生成新的模块,如图所示。
第二步:然后在settings.py文件中添加我们创建好的这个“blog”模块,代码如下。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' #这个是自己添加的,其他的模块是django自带的 ]
第三步:在models.py里面添加一个叫User的实体类,加入如下属性(自己决定),代码如下。
from django.db import models class User(models.Model): # 设置主键,如果不设置系统也会生成一个id属性 id = models.IntegerField(primary_key=True) username = models.CharField(max_length=50) password = models.CharField(max_length=50) phone = models.CharField(max_length=50) address = models.CharField(max_length=100)
第四步:同步实体类到数据库,生成数据库表,如下。
django1.7之前的版本都是:python manage.py syncdb django1.7及之后的版本做了修改,把1步拆成了2步,变成: python manage.py makemigrations python manage.py migrate
完成同步之后使用navicat打开数据库表,会发现我们的表变成了blog_user的了,blog是我们的表前缀,对应的就是blog这个模块,而且还自动生成了django自带的一些user用户和权限表,如图。