首先在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