【愚公系列】2022年01月 Django商城项目02-Mysql的配置

举报
愚公搬代码 发表于 2022/01/02 22:55:06 2022/01/02
【摘要】 一、创建数据库 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。