04.配置数据库

1、数据库可选
mysite/settings.py如下位置找到数据库配置,可选engine有 'django.db.backends.sqlite3','django.db.backends.postgresql','django.db.backends.mysql',或 'django.db.backends.oracle',但不选择sqlite3需要添加额外设置(账号、密码、数据库地址)
image
2、创建数据表

python manage.py migrate

运行以上命令看到以下效果
image
3、创建模型
一共创建两个模型,问题和选项,问题模型包括问题描述和发布时间,选项模型包含描述和当前的票数(暂时没考虑为什么,就是跟着官方文档做)

# polls/models.py
from django.db import models

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField("发布日期")

class Choice(models.Model):
    # ForeignKey 每个Choice对象关联到一个Question对象
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

4、激活模型
在mysite/settings.py添加我们创建的应用
image
运行以下命令

python manage.py makemigrations polls

运行后将看到以下内容,代表Django为我们的应用创建了数据库,同时创建了Question和Choice对象与Python数据库进行交互的API
image

可以运行下面命令查看数据库迁移命令migrate会执行那些SQL语句

python manage.py sqlmigrate polls 0001

image
5、迁移所有没有执行过的迁移

python manage.py migrate

image

posted @ 2025-12-23 17:12  省时哥  阅读(2)  评论(0)    收藏  举报