【解决】Django项目废弃SQLite3拥抱MySQL

SQLite3数据库就一个文件,拷贝着随时带走,调试方便,超级轻量级,有它的好处。php

不过,MySQL才是中小项目的主流,最近想把Django里程碑项目部署到SAE上,因此试着把原来的项目数据库替换成MySQL,记录过程以下。html

 

  • 安装python与mysql的接口

  网址为http://www.lfd.uci.edu/~gohlke/pythonlibs/,这个屌,基本上python插件库都有,我用的python2.7的,因此下载MySQL‑python‑1.2.5.win32‑py2.7.exe,并安装(安装要用管理员权限!!);python

  在python命令行下import _mysql,import MySQLdb(注意:区分大小写)都成功的话,说明安装成功!mysql

  注意:这里的win32不是系统是32位仍是64位,要看python是几位的,在命令行输入python便可查看!sql

  

  • 安装MySQL

  直接安装WAMP,这个集成了MySQL,php,Apache等,很方便的东西。数据库

  在MySQL里创建数据库,这里基于项目我创建myenrich数据库(最好把字符集带上,编码问题烦死人)!python2.7

  • 配置setting.py

  不废话,上图编码

  

  • 修改字符集

  Django原来的代码都不用改,真是谢天谢地,太方便了,感动哭了。可是一运行,问题来了,他妈的不能插入中文啊,这个是数据库的问题。插件

  搞了半天,试了不少方法,把数据库的字符集给改了都很差使。命令行

  最后的最后,把这个表的字符集给改了就好使了,“ALTER TABLE xxx CONVERT TO CHARACTER SET utf8;”

  详情可见:http://blog.sina.com.cn/s/blog_4de067e40100ebvm.html

  不过我想要是表不少该怎么办 ... 以前创建数据库的时候就带上字符集,应该能够,我没试过。

相关文章
相关标签/搜索