zoukankan      html  css  js  c++  java
  • 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的基本操作就完成了

     

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

  • 相关阅读:
    SQL中部分语法整理
    iOS获取设备唯一标识的8种方法
    动力节点Java培训告诉你Java线程的多功能用法
    Java编程中的美好
    Node.js process 模块常用属性和方法
    Android系统学习小记
    动力节点Java培训告诉你Java线程的多功能用法
    mybatis-java1234一
    一:luecne初体验
    Linux系统安装-系统分区
  • 原文地址:https://www.cnblogs.com/itxb/p/8666484.html
Copyright © 2011-2022 走看看