1.创建用于测试的数据库
create database test;
2.在settings.py中进行配置
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.mysql',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'NAME': 'test', # 连接数据库的名字,数据库必须自己手动创建
'USER': 'root', # 连接数据库的用户名,注意不是username
'PASSWORD': 'root', # 用户对应的密码
'HOST': 'localhost', # 指定数据库所在电脑的ip
'POST': 3306 # 端口号
}
}
3.安装pymysql
pip install pymysql
我安装的是0.9.3版本
4.运行
python manage.py runserver
报错:did you install mysqlclient?
在项目下的__init__.py中添加下面的代码
import pymysql
pymysql.install_as_MySQLdb()
然后报错:mysqlclient 1.3.13 or newer is required; you have 0.9.3
参考博客:按住control点pymysql.install_as_MySQLdb()中的pymysql.install_as_MySQLdb()
做如下修改:
然后就可以了
版本
django 3.0.3
python 3.7
pymysql 0.9.3