构造Django模型models,迁移数据库
1.在models.py文件中创建数据模型
from django.db import models
class Class(models.Model):
# 1.注意这里不需要写主键,Django会帮我们自动生成主键,并设置自增长
cname = models.CharField(max_length=20, verbose_name='班级名')
boy_num = models.IntegerField(default=0, verbose_name='男生数')
girl_num = models.IntegerField(default=0, verbose_name='女生数')
ctime = models.DateTimeField(auto_now=True, verbose_name='上课时间')
isDelete = models.BooleanField(default=0, verbose_name='是否删除')
def __str__(self):
return self.cname
class Student(models.Model):
sname = models.CharField(max_length=20, verbose_name='学生姓名')
sex = models.BooleanField(default=1, verbose_name='性别')
weight = models.IntegerField(verbose_name='体重')
day = models.DateField(auto_now=True, verbose_name='出生日期')
grade = models.ForeignKey(to=Class, verbose_name='所学课程', on_delete=models.CASCADE)
info = models.TextField(verbose_name='学生简介')
isDelete = models.BooleanField(default=0, verbose_name='是否删除')
def __str__(self):
return self.sname
class Meta:
db_table = 'article'
verbose_name = '内容-文章'
verbose_name_plural = verbose_name
2.生成数据表
在cmd中执行命令:
python manage.py makemigrations
之后会在migrations文件夹内生成一个数据库映射文件
再执行命令:
python manage.py migrate
这时候数据库中就会生成响应的数据表了
cd到对应目录下面使用命令:
python manage.py runserver ip:port
不写IP代表本地,端口号默认8000