Django字段的创建并连接MYSQL

首先在model中定义一个类用来作为表使用,类中定义了一些属性,每个属性对应了数据表中的一个字段

示范类定义代码如下:

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User


#Create Title
class analyzeTitle(models.Model):    #对应字段会写入数据库中
    title = models.CharField(max_length=50) #title's length must less than 50  #字段1
    body = models.TextField()                                                  #字段2
    publish = models.DateTimeField(default=timezone.now())                     #字段3        

    class Meta:
       ordering = ("-publish",)   #sorted by publishdate

    #类方法要加self来加以区分
    def __str__(self):
        return  self.title

同时在项目settings中要加入项目名称,并在settings中配置mysql数据库信息

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'analyzePage',    #要加入项目的名称
]

数据库信息配置如下(示范):  

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydata',
        'USER': 'root',
        'PASSWORD': '0000',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

之后安装数据库,并在数据库中添加mydata数据库用于数据表的迁移

在开始数据迁移前,现在项目__init__中加入pymysql信息(python3 仅支持pymysql)

import pymysql
pymysql.install_as_MySQLdb()

之后开始数据迁移:在迁移前,先删除默认的migration文件夹和__pycache__文件夹

输入以下命令开始数据迁移

python manage.py makemigrations
python manage.py migrate



猜你喜欢

转载自blog.csdn.net/alex1997222/article/details/80874742