4-1节windows环境的同学需要在执行makemigrations前添加两步操作

来源:4-1 orm介绍djangomodel的创建与修改

追蝴蝶的少年ww

2019-11-19

使用windows的同学,在创建完models后,如果直接执行 makemigrations 会报如下错误:

ModuleNotFoundError: No module named 'MySQLdb'

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.

Did you install mysqlclient?

【解决方法】

(1)在虚拟环境中pip install pymysql

(2)在project工程同名的目录下的init文件中输入:

import pymysql
pymysql.install_as_MySQLdb()

http://img.mukewang.com/szimg/5dd3e775093cf1f005360533.jpg

(3)正常执行潜移:

python .\manage.py makemigrations

python .\manage.py migrate

        查看migrations下面有创建成功的 001_initial 文件,表明创建成功。打开navicat查看,数据表创建成功:

http://img.mukewang.com/szimg/5dd3e80708998a2802320321.jpg


写回答

3回答

qq_星空之上的海_0

2020-03-25

不知道我使用了上面的步骤还是连不上  ,很郁闷

0
0

慕粉1329569121

2020-02-25

感谢,我是MAC在安装了mysqlclient后依然有这个提示,使用后提示如下,有解决方法嘛

ModuleNotFoundError: No module named 'pymysql'


0
1
deweizhang
有可能是你pip的版本和python版本没对上 pip -V 检查下和你python是一个版本吗
2020-02-25
共1条回复

deweizhang

2019-11-19

谢谢同学的补充

0
0

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程