Peewee 默認支持 Sqlite、MySQL、PostgreSQL 三種數據庫,如果要使用其他數據庫,需要同時安裝擴展庫。比如 SQL Server,需要安裝 peewee-mssql。
但是安裝 peewee-mssql 后卻發現運行報錯,而且是 import peewee-mssql 的時候就報錯了。查看一下 peewee_mssql.py 源文件,發現 import peewee 的時候報錯了,其中很多類在 peewee 中沒有,估計是版本問題了。peewee-mssql 目前最新版本是0.1.3,最后更新日期為2018-01-25,peewee 的最新版本是3.7.1,更新日期是2018-10-05。peewee 在2018-01-29更新的3.0.1版本,在 peewee-mssql 最后一次更新日期之前的版本是2.10.2,這差的有點遠。
將 peewee 降到2.10.2版本,運行還報錯,找不到 pymssql,好吧,再去瞄了眼 peewee-mssql 的源碼,發現是用 pymssql 做驅動的。再安裝 pymssql,代碼運行正常了。
順便說下 pycharm 安裝老版本庫的方法,如下圖選擇需要的版本再點擊安裝即可。