django中打开terminal
python manage.py dumpdata authorization > authorization_data.jsonpython
django中建立mysql数据库并更新配置settings
建立slave数据库
迁移数据库表
python manage.py migrate --run-syncdb --database slave #syncdb 同步数据库mysql
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'slave': { #slave备用数据库 'ENGINE': 'django.db.backends.mysql', 'NAME': 'backend', 'USER': 'root', 'PASSWORD': 'Jarvis.123456', 'HOST': 'localhost', 'PORT': '3306' } }
导入数据:python manage.py loaddata authorization_data.jsonsql
#init中添加导入
import pymysql
pymysql.install_as_MySQLdb()数据库
#先建数据库,setting中配置
DATABASES = {
'slave': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxx',
'USER': 'root',
'PASSWORD': '123',
'HOST': '127.0.0.1',
'PORT': 3306
}
}django
setting中配置设置只默认mysql,去掉slave
python manage.py loaddata authorization_data.jsonjson
diango-模型变动makemigration,migratesqlite
model--用户层面blog
makemigration--django层面terminal
migrate--db层面同步