【解决】Django项目废弃SQLite3拥抱MySQL
2014-12-23 21:42
183 查看
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
不过我想要是表很多该怎么办 ... 之前建立数据库的时候就带上字符集,应该可以,我没试过。
不过,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
不过我想要是表很多该怎么办 ... 之前建立数据库的时候就带上字符集,应该可以,我没试过。
相关文章推荐
- django项目部署——如何解决mysql出现中文乱码情况
- 项目中遇到的涉及Mysql的几个异常及解决办法
- win7下Django的MySql安装,问题解决方案
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- Django无法创建项目解决办法
- django+python项目数据库保存中文报错解决方法
- 传智播客bbs项目,解决mysql中文乱码问题
- 解决django的sqlite3的database is locked
- MAC (Mountain Lion)+Eclipse+python+Django+PyDve+MySQL 安装错误解决办法
- MySQL与Java项目乱码定位与解决初探
- Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)
- 将django项目移植到mysql
- Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)
- django项目迁移出错解决
- 解决Django+sqlite3 attempt to write a readonly database问题
- 项目中遇到的涉及Mysql的几个异常及解决办法
- win7下Django的MySql安装,问题解决方案
- Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)
- django 解决 mysql 数据库输入中文乱码问题
- Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)