专栏名称: 开发者阿橙
致力于成为国内最好的Python开发者学习交流平台,这里有关于Python的国内外最新消息,每日推送有趣有料的技术干货和社区动态。 官方网站:www.python-cn.com
目录
相关文章推荐
Python爱好者社区  ·  月薪3万35岁脑干出血程序员:ICU躺了28 ... ·  昨天  
Python爱好者社区  ·  务必立即拿下软考证(政策红利) ·  2 天前  
Python爱好者社区  ·  软考,yyds ·  昨天  
Python爱好者社区  ·  Science披露:近3年,垃圾论文激增,9 ... ·  2 天前  
51好读  ›  专栏  ›  开发者阿橙

那些年在win下填过的Django坑

开发者阿橙  · 公众号  · Python  · 2017-03-13 22:26

正文

请到「今天看啥」查看全文


- python

前面挺顺利,到 mysql-python 这步我就蒙蔽了,安装失败,第一个坑!

坑的原因在MySQL官网找到了,MySQL-python并不支持python3.6 = =!

开玩笑吗?Django叫我装python3,MySQL又不支持python3,这是要分家的节奏吗?所以我要装python2还是装python3?

填坑1:装python3

站在后续发展大方向上,个人认为python3会逐渐显示出她的魅力。 那么python3没有MySQL-python怎么连接数据库呢? 答案就是

  1. pip install pymysql


在python3.6的库里边这有两个可以连接MySQL数据库,这里我们只安装第二个 pymysql

安装完成后,配置settings.py,如果你直接执行manage.py的命令会出现Import MySQLdb Error导入MySQLdb错误,原因就是包路径没有'MySQLdb'这个库,只有'pymysql',我们要告诉项目库换了。方法:在项目mysite/mysite/__init__.py 就是和settings.py同目录的__init__.py下添加下面代码:

  1. import pymysql

  2. pymysql.install_as_MySQLdb()

到此问题就解决,如果在python shell连接数据库的话,依然可以按照python2那样进行操作,Import MySQLdb也不会出错。

坑2:MySQL编码问题:中文乱码

编码问题,不管走到哪都会遇到,这是个大坑!如果你是用python2的话,在models.py开头就应该加上 coding:utf8 ' 强制使用utf8方式编码,如果是python3的就不需要,因为python2是默认gbk,python3默认utf8。并且在创建数据库是就应该设置编码方式为utf8







请到「今天看啥」查看全文