python web开发-flask中使

发布时间:2019-08-31 09:43:33编辑:auto阅读(1428)

    SqlAlchemy是一个pythonORM框架。

    flask中有一个flask-sqlalchemy的扩展,使用起来很方便。

    1.       创建一个sqlalchemyModel模块

    创建一个models.py的模块

    创建model的时候,首先引入flask-sqlalchemy的扩展

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy

    然后初始化appsqlalchemy

    app = Flask(__name__)
    app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'sqlite:////www/db/mydb'
    db = SQLAlchemy(app)

     blob.png                                            

    2.       生成数据库

    把代码上传到linux服务器上,具体上传步骤参见之前写的,部署flasklinux服务器的文章。上传完成后cd www/目录下,然后执行python,导入db

    from models import db

    blob.png

    执行db.create_all()

    blob.png

    然后我们到sqlite下看一下

    sqlite> .open /www/db/mydb

    sqlite> .tables

    posts  user

    sqlite> .schema posts

    CREATE TABLE posts (

            id INTEGER NOT NULL,

            title VARCHAR(80),

            content VARCHAR(500),

            PRIMARY KEY (id),

            UNIQUE (title),

            UNIQUE (content)

    );

    blob.png

    可以看到数据表已经创建完成。

    3.       写入数据

    导入Posts from models import Posts,然后执行添加命令

    >>> db.session.add(Posts('title1','content'))

    >>> db.session.add(Posts('title2','content2'))

    >>> db.session.commit()

     blob.png

    4.       查询数据

    进入到sqlite3中,查询一下新加入的数据

     

    sqlite> .open /www/db/mydb

    sqlite> select * from posts;

    1|title1|content

    2|title2|content2

    sqlite>

     

    blob.png

     

    至此,通过sqlalchemy进行sqlite3的基本操作就完成了


    更多文章关注微信公众号“挨踢学霸”


关键字