1.在项目setting.py配置信息中
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'perfectcrm',
'USER': 'root',
'PASSWORD': 'welcome123',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
2.在modules.py,完善需要建立的表
3.输入指令python manage.py makemigrations
4.输入指令python manage.py migrate
注意:
1.如果modules.py中包含text/boolean字段,数据库可能会报错 [The used table type doesn't support BLOB/TEXT columns]
解决方法:
打开mysql的配置文件找到my.ini文件
# The default storage engine that will be used when create new tables when
default-storage-engine = MEMORY
改为
# The default storage engine that will be used when create new tables when
default-storage-engine = MyISAM
在命令窗口运行net stop mysql 关闭服务,在运行net start mysql 重启服务
2.在修改后再重新运行python manage.py migrate 会报错,因为之前的操作已经进行了一部分
解决方法
输入python manage.py migrate --fake