Django 连接mysql 踩过的坑

1、创建数据库

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

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、生成表

python manage.py makemigrantions

坑1

解决方法:

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

打开base.py文件,注释

坑2,继续运行命令

解决办法

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

打开operations.py文件

6、运行命令

python manage.py migrate

7、注意

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

猜你喜欢

转载自www.cnblogs.com/wt7018/p/11221666.html