【愚公系列】2022年01月 Django商城项目02-Mysql的配置
【摘要】 一、创建数据库 1.创建数据库打开navicat,创建数据库,字符集设置utf8 2.数据库配置安装pip install PyMySQL__init__文件配置import pymysqlpymysql.install_as_MySQLdb()settings文件配置#DATABASES = {# 'default': {# 'ENGINE': 'django.db....
一、创建数据库
1.创建数据库
打开navicat,创建数据库,字符集设置utf8
2.数据库配置
安装
pip install PyMySQL
__init__
文件配置
import pymysql
pymysql.install_as_MySQLdb()
settings
文件配置
#DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
#}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'HOST': 'localhost', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库用户密码
'NAME': 'dj_meiduol' # 数据库名字
}
}
二、数据迁移
1. 把SQLite数据导入到MySQL中
导出
python manage.py dumpdata > data.json
导入
python manage.py loaddata data.json
必须确保Mysql用户表里为空的,如果之前有迁移过数据到Mysql,有可能会出错。注意出错的时候所报的错误信息。如果提示有重复主键,那需要先删掉数据。这些数据是在给MySQL数据库应用迁移文件的时候产生的,一般是content_type相关的表。
进入到MySQL,执行如下的SQL语句:
use 你的数据库名;
delete from auth_permission;
delete from django_content_type;
删除数据之后,再执行一次导入命令即可。基本上,导入不了数据都是MySQL存在数据导致的。
2. MySQL数据到PostgreSQL
导出
python manage.py dumpdata > backup.json
导入
python manage.py loaddata backup.json
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)