Python Flask使用SQLAlchemy操作数据库

上篇博文降到一个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模块表示成功(注意大小写):

yanzheng

2.下面是这个app的__init__.py和models.py配置:

init py conf

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'>
>>>
备忘到此为止~~~

上一篇Previous

又特么七夕了

下一篇Next

9月占位篇

暂无评论添加评论