django之数据迁移

一、在mysql中创建数据库

二、在models.py中创建。数据库中的列名及数据类型

class Question(models.Model):
    question_text = models.CharField(max_length=200)#等号左边为列名右边为数据类型等的设置
    pub_date = models.DateTimeField('date published')
class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

三、在mysite中settings.py中将

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

改为

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'text1',#数据库名
        'USER': 'root',#用户名
        'PASSWORD': 'wbf980728',#用户密码
        'HOST': '127.0.0.1',#本地IP
        'PORT': '3306',#端口号
    }
}

四、在mysite中settings.py中的INSTALLED_APPS添加

INSTALLED_APPS = [
    'polls',#添加
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

五、在cmd中安装mysqlclient

 六、生成脚本

python manage.py makemigrations polls

成功后显示以下内容

 七、迁移数据库

python manage.py migrate

成功出现以下内容

 在数据库中查看

 出现表示数据库迁移成功

原文地址:https://www.cnblogs.com/wbf980728/p/14169829.html