zoukankan      html  css  js  c++  java
  • 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

    成功出现以下内容

     在数据库中查看

     出现表示数据库迁移成功

  • 相关阅读:
    Java基础技术多线程与并发面试【笔记】
    Java GC【笔记】
    Java JVM【笔记】
    Java基础技术JVM面试【笔记】
    Java HashSet和TreeSet【笔记】
    Java TreeMap 和 LinkedHashMap【笔记】
    Java HashMap【笔记】
    Java LinkedList【笔记】
    Java ArrayList【笔记】
    java基础技术集合面试【笔记】
  • 原文地址:https://www.cnblogs.com/wbf980728/p/14169829.html
Copyright © 2011-2022 走看看