发布于2019-08-05 11:44 阅读(1261) 评论(0) 点赞(1) 收藏(4)
目录
MySQL 的安装以及设置远程访问权限,不属于本笔记的重点,此处不做多余赘述
前提:
MySQL 安装成功,且已配置远程访问权限(如在本地测试的忽略此项)
CREATE DATABASE drf_shop CHARACTER SET utf8;
创建数据库一定要将字符编码设置为utf8,很多错误就是没正确设置编码导致的!
pip install pymysql
工程文件夹(settings平级的文件夹)/_init_.py
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
settings.py 中替换默认 DATABASE
相关配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # django 数据库后台
'NAME': 'drf_shop', # 连接数据库的名称
'USER': 'root', # 用户名
'PASSWORD': '123456', # 密码
'HOST': '127.0.0.1', # 主机
'PORT': '3306', # 端口
}
}
至此,就可以像使用SQLite一样使用MySQL了!
首先需要保证前面所有步骤均配置成功
报错内容:
raise ImproperlyConfigured('mysqlclient 1.x.xx or newer is required; you have %s.' % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.x.xx or newer is required; you have 0.x.x.
这里
xx
表示版本,报错版本可能不同但解决方法时一样的
解决方法:
/Python37(python安装目录)/Lib/site-packages/django/db/backends/mysql/base.py
,注释掉以下内容:
# if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
报错内容:
File "xx\Python37\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'
解决方法:
打开 xx\Python37\lib\site-packages\django\db\backends\mysql\operations.py
把146行的 decode
修改为 encode
即可
作者:老板跑路了
链接:https://www.pythonheidong.com/blog/article/4417/31cfb144044daef0abcc/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!