• 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

    成功出现以下内容

     在数据库中查看

     出现表示数据库迁移成功

  • 相关阅读:
    图的概念、存储、遍历、最短路径问题、最小生成树、拓扑排序、关键路径
    Nginx负载均衡
    Nginx反向代理
    Nginx配置虚拟主机
    Linux下Nginx安装
    freemarker使用
    ActiveMQ与spring整合
    ActiveMQ安装
    全局异常处理
    solr整合spring
  • 原文地址:https://www.cnblogs.com/wbf980728/p/14169829.html
Copyright © 2020-2023  润新知