上篇博文降到一个Flask项目的目录结构,这篇文章将延续上面的结构继续记录。SQLAlchemy是一个Python操作数据库的库,使用它能够更方便快捷地在Pyhton下对数据库数据进行操作。由于使用的是自己编译安装的MariaDB数据库,所以遇到了一些问题,纯属备忘作用~~~
在Python下使用SQLAlchemy操作MySQL数据库的需要用的包:
SQLAlchemy;安装方式:pip install sqlalchemy MySQL-Python;安装方式 pip install MySQL-Python 同时,依赖于mysqlclient.so的库文件
Note:
编译安装好MariaDB数据库之后的libmysqlclient.so库文件一般都在你的安装目录的lib文件夹里面,这里的实际情况是:/data/mariadb/lib/ 这个目录。因此,安装好以后,做连接到SQLAlchemy制定能找到的地方 : “/usr/lib”,操作方式:
ln -s /data/mariadb/lib/libmysqlclient* /usr/lib/ ldconfig ##更新链接库配置
之后,使用Python互交进行验证是否成功,能正常导入MySQLdb模块表示成功(注意大小写):
2.下面是这个app的__init__.py和models.py配置:
数据库操作,回到项目根目录下:
>>> from app import models >>> from app import db >>> from app.models import Users >>> addone = Users('iloxp','iloxp@mnotes.com','password2','13800000001') >>> db.session.add(addone) >>> db.session.commit() >>> q = Users.query.all() >>> q [<User u'guest' u'guest@mnotes.com' u'13509095227'>, <User u'iloxp' u'iloxp@mnotes.com' u'13800000001'>] >>> q = Users.query.filter_by(username='iloxp').first() >>> q <User u'iloxp' u'iloxp@mnotes.com' u'13800000001'> >>>
备忘到此为止~~~