zoukankan      html  css  js  c++  java
  • 【解决】Django项目废弃SQLite3拥抱MySQL

    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

      不过我想要是表很多该怎么办 ... 之前建立数据库的时候就带上字符集,应该可以,我没试过。

  • 相关阅读:
    查看python关键字
    命令终端执行python
    Codeforces-462C. A Twisty Movement
    Codeforces-462A. A Compatible Pair
    Codeforces-446C. Pride
    Codeforces-Hello 2018C. Party Lemonade(贪心)
    Codeforces-33C. Wonderful Randomized Sum
    Codeforces-118D. Caesar's Legions(lazy dynamics)
    codeforces-73C. LionAge II
    Gym 101510C-Computer Science
  • 原文地址:https://www.cnblogs.com/raul-ac/p/4181295.html
Copyright © 2011-2022 走看看