webpy0.40升级python3失败

原来一个项目是python2.7环境,用的框架web.py 0.33,最近有一个类似的需求,虽然没有要求具体用的python版本,但是想试一试升级到新的python 3.7 毕竟python 2已经不被支持了。

于是将老的项目先复制过来,调用2to3.py脚本,将原来项目先转换过来,2to3.py脚本在 \Tools\scripts 目录下,运行 python 2to3.py -w d:\xxx\xxx\xxx ,一切看起来还挺顺利的。

由于项目用的是mysql数据库,所以得先安装支持mysql的库, For MySQL databases, use MySQLdb ,悲剧了,这个东东2012年后就没有更新过,貌似应该不会支持python 3,头疼啊!可是webpy网上明明说0.4是支持python 3的,不会连mysql也不支持吧。还是去看一下吧,打开webpy下的db.py,发现还支持pymysql

pg_drivers = [“psycopg2”, “psycopg”, “pgdb”]
mysql_drivers = [“MySQLdb”, “pymysql”, “mysql.connector”]
sqlite_drivers = [“sqlite3”, “pysqlite2.dbapi2”, “sqlite”]

pip install PyMySQL安装好 PyMySQL,( PyMySQL 是纯 Python 实现的驱动 )

安装好之后,启动项目,访问 http://localhost:8080/ 居然显示出了登录界面。莫非就这么顺利地切换到python 3 了,这也太神奇了。

好景不长,输入用户名、密码后,发现登录不上,经过一番调试,发现存入session里的值,取不出来,也不知道webpy 0.4 之后要怎么才能将数据存入session,先赶项目,暂时先放一放吧。

#记录信息到session中
web.ctx.session['admin_id'] = admin.id

if web.ctx.session.get('admin_id'):
   #取出用户信息

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注