• python web开发-flask中sqlalchemy的使用


    SqlAlchemy是一个python的ORM框架。

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

    1.       创建一个sqlalchemy的Model模块

    创建一个models.py的模块

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

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy

    然后初始化app和sqlalchemy

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

     

    2.       生成数据库

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

    from models import db

     

    执行db.create_all()

     

    然后我们到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)

    );

     

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

    3.       写入数据

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

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

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

    >>> db.session.commit()

           

     4.       查询数据

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

    sqlite> .open /www/db/mydb

    sqlite> select * from posts;

    1|title1|content

    2|title2|content2

    sqlite>

     

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

     

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

  • 相关阅读:
    UVA1394 And Then There Was One
    delphi编程CRC算法的实现,以下是全部的代码
    SQLite学习手册(临时文件)
    SQLite学习手册(实例代码<一>)
    SQLite学习手册(锁和并发控制)
    Delphi中比较两个字符串相似性的百分比算法
    SQLite学习手册(内存数据库)
    delphi 读取网卡mac的3种方式
    从内存中加载并运行exe
    Windows消息机制要点
  • 原文地址:https://www.cnblogs.com/itxb/p/8666484.html
Copyright © 2020-2023  润新知