首页 Django视频课程 构造Django模型models,迁移数据库
pay pay

构造Django模型models,迁移数据库

日期: 五月 25, 2023, 1:41 p.m.
栏目: Django视频课程
阅读: 86
作者: Python自学网-村长

摘要: 构造Django模型models,迁移数据库

构造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

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部