加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python3.5+Django2.2+pymysql+mysql

发布时间:2020-12-20 10:27:26 所属栏目:Python 来源:网络整理
导读:1,在project同名文件夹下的__init__文件中添加如下代码即可 import pymysqlpymysql.install_as_MySQLdb(), 2,修改setting文件 DATABASES = { ‘ default ‘ : { ‘ ENGINE ‘ : ‘ django.db.backends.mysql ‘ , ‘ NAME ‘ : ‘ test2 ‘ , ‘ USER ‘ :

1,在project同名文件夹下的__init__文件中添加如下代码即可

import pymysql
pymysql.install_as_MySQLdb(),

2,修改setting文件

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,NAME: test2,USER:root,PASSWORD:Gauss_234,HOST:139.155.131.188,POST:3306,}
}

3,mysql授权

?

grant     all privileges    on test2.*    to root@139.155.131.188 identified "password" with  grant option;
flush privileges;

?

?

?

4,如果这时候启动django会报错

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

修改Python35Libsite-packagesdjangodbbackendsmysqlbase.py

打开后将如下代码注释:

?

?注释好了之后重新启动django服务器:

会出现以下报错信息、

AttributeError: ‘str‘ object has no attribute ‘decode‘

?

找到python文件下的django文件>db文件>backends>mysql>operations.py

将decode修改为encode

?

?最后重启服务即可

参考链接:http://www.pianshen.com/article/2285376009/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读