目录
一.django 和MySQL的连接配置
1.在MySQL中创建数库mybook,并切换到数据库:
mysql> create database mybook;
Query OK, 1 row affected (0.11 sec)
mysql> use mybook;
Database changed
2.打开pycharm,创建一个django项目,在settings中添加如下配置:
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'django.db.backends.mysql', # 修改后端数据库使用mysql
'NAME': 'mybook', # 设置访问数据库名称
'USER': 'root', # 访问访问mysql用户名
'PASSWORD': '你的数据库密码', # 设置访问密码
'HOST': 'localhost', # 设置访问ip地址
'PORT': 3306, # 设置访问端口号
}
}
3.安装pymysql并声明伪装成MYSQLdb。
pip install pymysql
在主项目的__ini__的文件下添加:
import pymysql
pymysql.install_as_MySQLdb()
接下来你就可以测试了,用默认的表格进行迁移:
pyhton manage.py migrate
你可能会碰到下面的错误:
File "E:\python面试资料整理\django project\1.use mysql\usermysql\venv\lib\site-packages\django\db\backends\mysql\base.py", line 37, in <module>
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
根据提示,到目录 lib\site-packages\django\db\backends\mysql\base.py下,注释掉这些引起错误的代码。