Python3 + django 支持 MySQL

最近要做一个数据库的课程设计,嗯,没记错的话是三周的时间(17,18,19)

 

下周还有一个很重要的考试,所以一定要赶快完成。

 

于是。。。
编程语言选择了我最熟练的Python
数据库的话还是用MySQL吧,毕竟有phpmyadmin
整个开发选用了django框架,因为中文文档看起来真的很不错,同时可以节省很多时间

 

纠结过要用python2写还是用python3,万一以后会维护呢!
还是选择3吧!

 

于是,开工。。。
用了一天的时间大致学会了django的基本用法
默认的数据库配置setting.DATABASES,使用的是sqlite3
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

 

但是不熟悉这个哎,也不想去学,所以改用了MySQL
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'database_user',
        'PASSWORD': 'database_pwd',
        'HOST': '',
        'PORT': '',
    }
}

 

测试之后发现ImportError: No module named 'MySQLdb' ,原来是我没有安装MySQLdb这个包,记得以前只在Python2.7中安装过。
于是在网上找有关python3的版本,无果……并没有找到,它好像没有做对python3这方面的开发。

 

替代的包有pymysql,可以通过pip3 install pymysql安装。
然后需要修改的是站点的__init__.py文件,添加代码
import pymysql
pymysql.install_as_MySQLdb()

 

意思就是一个匿名处理啦!
So we can be happy to use python + mysql + django !

我想对千千说~

16 只已被捕捉

  • LiarOnce Chrome | 55.0.2883.75 Windows 10/11

    SQLite挺简单的啊

    • 千千 Edge | 15.15031 Windows 10 Moblie

      是挺简单,但是不适合

      • LiarOnce Chrome | 56.0.2924.87 Windows 10/11

        SQLite都那么轻量了还要什么自行车

        • 千千 Edge | 15.15025 Windows 10/11

          就是因为太轻量了 所以不选择的

  • sxb_201 Mozilla FireFox | 50.0 Windows 10/11

    你们都会python

    • 千千 Edge | 15.14986 Windows 10/11

      恩?咋啦

      • sxb_201 Mozilla FireFox | 50.0 Windows 10/11

        都是dalao

        • 千千 Edge | 15.14986 Windows 10/11

          ╮( ̄▽ ̄)╭

  • 友人C Chrome | 55.0.2883.87 Windows 10/11

    ( ´╥ω╥`) 和你差距好大啊~~

    • 千千 Edge | 15.14986 Windows 10/11

      可是我不会前端呀

  • 萌萌哒的二狗 Chrome | 55.0.2883.87 Windows 10/11

    感觉还是Flask比较好玩点,哈哈

    • 千千 Edge | 15.14986 Windows 10/11

      先接触django,以后再玩其他的(⌒▽⌒)

  • 凯哥自媒体 百度浏览器 | 8.4 Windows 7

    分享的不错,谢谢

    • 千千 Edge | 15.14986 Windows 10/11

      (⌒▽⌒)