Django项目实战:创建和迁移数据库

Django项目实战:创建和迁移数据库

一、配置数据库

Django默认使用SQLite数据库,但你也可以选择其他数据库如MySQLPostgreSQL等。在./settings.py文件中,你可以找到DATABASES配置,并根据需要进行修改。

# 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'atcap',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': 3306,
    }
}

二、定义模型

myapp/models.py文件中,你可以定义你的数据模型。模型是Django ORM(对象关系映射)的核心,它允许你以面向对象的方式操作数据库。

# myapp/models.py
from django.db import models
import uuid


class Project(models.Model):
    """项目表"""
    project_uuid = models.UUIDField(verbose_name='项目uuid', default=uuid.uuid4, primary_key=True)
    project_name = models.CharField(verbose_name='项目名称', max_length=32)
    create_user_uuid = models.CharField(verbose_name='创建人uuid', max_length=40)
    create_time = models.DateTimeField(verbose_name='创建时间')


class ProjectTeam(models.Model):
    """项目团队成员"""
    project_uuid = models.CharField(verbose_name='项目uuid', max_length=40)
    user_uuid = models.CharField(verbose_name='账号uuid', max_length=40)

三、创建迁移文件

迁移是Django跟踪数据库模式更改的一种方式。当你更改模型后,需要生成迁移文件来记录这些更改。使用以下命令:

python manage.py makemigrations myapp

这将在myapp/migrations/目录下生成一个新的迁移文件,文件名通常包含时间戳和描述性文本。

四、应用迁移

生成迁移文件后,你需要运行迁移命令将这些更改应用到数据库中。使用以下命令:

python manage.py migrate

这将根据迁移文件的内容更新数据库表结构。如果这是第一次运行迁移,Django将创建所需的数据库表。

posted @ 2024-09-30 14:36  测试小罡  阅读(401)  评论(0)    收藏  举报