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的基本操作就完成了

     

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

  • 相关阅读:
    test
    Data mining with WEKA, Part 2: Classification and clustering
    MyISAM和InnoDB的区别
    SpringMVC源码剖析(一) 从抽象和接口说起
    数据库隔离级别详解
    spring MVC配置详解
    Spring单实例、多线程安全、事务解析
    mysql中int、bigint、smallint 和 tinyint的区别
    SpringMVC源码剖析(二) DispatcherServlet的前世今生
    SpringBoot与Lombok
  • 原文地址:https://www.cnblogs.com/itxb/p/8666484.html
Copyright © 2011-2022 走看看