由于sqlite3安全漏洞问题,将项目中使用的sqlite3转换为postgresql,并进行数据迁移。过程如下:
1 备份数据
run this on django shell to exclude contentype data
python3 manage.py shell
from django.contrib.contenttypes.models import ContentType
ContentType.objects.all().delete()
quit()
python manage.py dumpdata --natural-primary --natural-foreign>dump.json
less dump.json 分页查看文件
2 修改数据库配置
vim mysite/settings.py
3 数据库修改应用
python manage.py migrate
4 导入备份的数据
python manage.py loaddata dump.json