Django3.0使用mysql

引荐:

django+mysql创建用户管理系统
Django前后端分离实践

目的

       主要是想在已经创建好的项目中 使用 mysql.

1、配置插件 pymysql

      前提是已经安装了 Django;使用pip安装 pymysql包:

pip install pymysql

2、新建一个 app

2.1 新建app【其实可以不用新建,我自己建者玩的一个为后边的做铺垫】

       使用cmd 或者 pycharm 的 Terminal 中【我就是在这里新建的app】;输入:

python manage.py startapp app的名字

       比如我的,新建一个注册的 app

python manage.py startapp register

       在Application中修改Django默认使用的MySQLdb包,因为MySQLdb包仅仅支持python2.7,不支持python3,而Django内置使用于连接MySQL的只有MySQLdb,因此需要转换成pymysql这个几乎和MySQLdb一样包,但是支持python3.5的。

       在Application目录下找到__init__.py,添加以下几行代码:

import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

2.2 修改默认数据框

       在项目下面修改默认数据框,使用MySQL连接。Django默认数据库是SQLite,因此要修改成MySQL。
       找到setting.py文件,将其下的DATABASES修改成如下格式:

# 配置 mysql
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': "dj_experiment_db",  # 需要操作的数据库名字,必须在mysql 中提前新建好,不然会报错找不到这个数据库
        "USER": "root",  # 连接数据库的用户名
        'PASSWORD': '123456',  # 对应的用户密码
        'HOST': '127.0.0.1',  # IP 地址
        'PORT': '3306',  # 端口号
    }
}

在这里插入图片描述

3、执行数据库迁移操作

      因为Django 自带了部分数据表,其实可以查看 项目第一次运行后的 sqlite3 这个数据库,就能看出来。要想使用 mysql 数据库,就必须先建立一个 数据库【setting 文件中指定 Name 对应的数据库名字】;在将Django 自带的数据表迁移到 mysql 数据库中.
     &nbsp 在cmd 中移动到项目的目录下 或者 pycharm 中的 Terminal 中执行

python manage.py makemigrations
python manage.py migrate

在这里插入图片描述
就可以在 mysql 对应的数据库中查看到 Django 迁移过去的数据表
在这里插入图片描述

至此已经完成了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值