SQLite3数据库就一个文件,拷贝着随时带走,调试方便,超级轻量级,有它的好处。
不过,MySQL才是中小项目的主流,最近想把Django里程碑项目部署到SAE上,所以试着把原来的项目数据库替换成MySQL,记录过程如下。
- 安装python与mysql的接口
网址为http://www.lfd.uci.edu/~gohlke/pythonlibs/,这个屌,基本上python插件库都有,我用的python2.7的,所以下载MySQL‑python‑1.2.5.win32‑py2.7.exe,并安装(安装要用管理员权限!!);
在python命令行下import _mysql,import MySQLdb(注意:区分大小写)都成功的话,说明安装成功!
注意:这里的win32不是系统是32位还是64位,要看python是几位的,在命令行输入python即可查看!
- 安装MySQL
直接安装WAMP,这个集成了MySQL,php,Apache等,很方便的东西。
在MySQL里建立数据库,这里基于项目我建立myenrich数据库(最好把字符集带上,编码问题烦死人)!
- 配置setting.py
不废话,上图
- 修改字符集
Django原来的代码都不用改,真是谢天谢地,太方便了,感动哭了。但是一运行,问题来了,他妈的不能插入中文啊,这个是数据库的问题。
搞了半天,试了很多方法,把数据库的字符集给改了都不好使。
最后的最后,把这个表的字符集给改了就好使了,“ALTER TABLE xxx CONVERT TO CHARACTER SET utf8;”
详情可见:http://blog.sina.com.cn/s/blog_4de067e40100ebvm.html
不过我想要是表很多该怎么办 ... 之前建立数据库的时候就带上字符集,应该可以,我没试过。