django项目使用mysql

本文介绍了如何在Django项目中切换默认数据库到MySQL。首先,需要安装MySQL和pymysql。接着,修改Django项目的数据库设置,移除默认的sqlite配置,并配置为MySQL。在执行migrate命令时,若遇到依赖库缺失,如pycparser、cffi、cryptography,可通过pip安装。完成上述步骤后,Django项目即可成功使用MySQL数据库。
摘要由CSDN通过智能技术生成

(我的服务器来自三丰云。)

django中默认使用的数据库是sqlite,但实际使用中我们还是会选择mysql。

首先安装mysql和pymysql
pip3 install pymysql

修改mysite/mysite/__init__.py(假设这个django项目名为mysite)

# mysite/mysite/__init__.py
import pymysql
pymysql.install_as_MySQLdb()

修改mysite/mysite/settings.py,把默认产生的ENGINE和NAME去掉。

# mysite/mysite/settings.py
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': BASE_DIR / 'db.sqlite3',
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'yoursql', # 数据库名称(先创建好这个数据库)
        'USER': 'root', # 用户
        'PASSWORD': 'whiter', # 密码
        'HOST': 'localhost',
        'POST': '3306',
    }
}

migrate。如果有一些必要的库(pycparser, cffi, cryptography)没有安装,会有错误提醒,就用pip装一下这些库。

python3 manage.py makemigrations
python3 manage.py migrate

migrate没问题,就可以正常使用了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值