一开始在ubuntu16.04开发,mysql也是最新8.0
python连接mysql有四种驱动MySQL-python,mysqlclient,pymysql ,MySQL Connector/Python
参考链接:https://blog.csdn.net/cn_1937/article/details/81533544
DATABASES = {
'default': {
'ENGINE': 'mysql.connector.django',
'NAME': 'abcde',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
- 我在使用ORM得sum聚合函数时,莫名报了个错,错误提示我记得说什么decimal(过后总结,有点忘了),但是我的字段里并没有FloatField
- 以前用mysql更新一个对象的数据,比如book = Book.objects.get(id=1), book.name ='西游记', book.save(),这样做就没问题,更新就成功了,但是用这个驱动,只有save()会一直报错,还是不明确提示的错误(看我上一篇帖子),意思就是执行结果是None,真心把我恶心了一番,最后看了看源码,save()加参数 save(update_fields=['name']),这样才能成功,麻烦的一批
然后又一个坑来了,pip安装提示错误,找不到MySQL_config, 问度娘说是要安装依赖sudo apt-get install libmysqlclient-dev,然后我试着安装了这个玩意儿,但是还是提示报错,这次的报错更严重
参考链接:https://www.jianshu.com/p/cd56a4a44035
还有,这Ubuntu18还挺好用,比16流畅了不少,就是一时又没适应关闭从左又回到右了