django数据库迁移

数据库准备
CREATE  DATABASE  数据库名 CHARACTER SET UTF8; 创建一个数据库

pip install django==2.0.2
pip install Pillow
# 导出数据为json文件
python manage.py dumpdata > data.json
# 修改settings.py文件
~~~
DATABASES = {
	'default': {
		'ENGINE': 'django.db.backends.mysql',
		'NAME': '数据库名',
		'USER': '用户',
		'PASSWORD': '密码',
		'HOST': '主机',
		'PORT': '端口',
	}
}
~~~
#报错
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
pip install pymysql
# 主文件__init__.py
~~~
import pymysql
pymysql.install_as_MySQLdb()
~~~
# 应用模型数据导入数据
python manage.py migrate

# 导入具体文本数据(后台写的数据)
python manage.py loaddata data.json

导入可能报错

错误一重复导入

  • django.db.utils.IntegrityError: Problem installing fixture ‘/root/web/protfolio/data.json’: Could not load contenttypes.ContentType(pk=2): (1062, “Duplicate entry ‘auth-permission’ for key ‘django_content_type_app_label_model_76bd3d3b_uniq’”)
  • 解决办法 Duplicate entry (翻译:重复导入) 删除json文件中pk=2的 字典 (删除时特别乱,我是导出在sublime text3 格式化一下删的)

应用的模型数据导入有问题

  • django.db.utils.ProgrammingError: Problem installing fixture ‘/root/web/protfolio/data.json’: Could not load contenttypes.ContentType(pk=1): (1146, “Table ‘blog.django_content_type’ doesn’t exist”)
  • 解决办法 doesn’t exist (翻译:不存在) 直接删库重新导入

你可能感兴趣的:(随笔(备份))