Django 连接mysql 踩过的坑

时间:2020-12-23 14:54:56

1、创建数据库

2、在Django项目文件下的settings.py配置数据库

Django 连接mysql 踩过的坑

3、在Django项目__init__.py文件中,用pymysql代替MySqlDB

import pymysql
pymysql.install_as_MySQLdb()

4、在app包的models.py文件中,使用ORM

class UserInfo(models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=20, null=False)

注意:必须要继承modles.Model

5、moedls.py文件的修该记录到文件中

python manage.py makemigrations

坑1

Django 连接mysql 踩过的坑

解决方法:

"D:\Python\Lib\site-packages\django\db\backends\mysql\base.py"

打开base.py文件,注释

Django 连接mysql 踩过的坑

坑2,继续运行命令

Django 连接mysql 踩过的坑

解决办法

"D:\Python\Lib\site-packages\django\db\backends\mysql\operations.py"

打开operations.py文件

Django 连接mysql 踩过的坑

6、执行SQL语句

python manage.py migrate

7、注意

Django 连接mysql 踩过的坑

变化:app名称+表名(表名变小写)

 另一中方式:运行命令,有自动提示

Django 连接mysql 踩过的坑