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、moedls.py文件的修该记录到文件中
python manage.py makemigrations
坑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、执行SQL语句
python manage.py migrate
7、注意

变化:app名称+表名(表名变小写)
另一中方式:运行命令,有自动提示

8、密码有特殊字符的情况下需要
from urllib import parse # password = parse.quote_plus("@WSX3edc")

浙公网安备 33010602011771号