IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Python Flask使用SQLAlchemy操作数据库

    酷特尔发表于 2015-08-21 18:45:49
    love 0

    上篇博文降到一个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 confmodels 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'admin' u'admin@mnotes.com' u'13509095226'>, <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'>
    >>>

    备忘到此为止~~~



沪ICP备19023445号-2号
友情链接