【解決】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

  不過我想要是表不少該怎麼辦 ... 以前創建數據庫的時候就帶上字符集,應該能夠,我沒試過。

相關文章
相關標籤/搜索