zoukankan      html  css  js  c++  java
  • [Flask]使用sqlite数据库

    app.py

    from flask import Flask
    
    from flask_sqlalchemy import SQLAlchemy
    
    import os
    basedir = os.path.abspath(os.path.dirname(__file__))
    
    app = Flask(__name__)
    
    app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///'+os.path.join(basedir,'data.sqlite')
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
    
    db = SQLAlchemy(app)
    
    class Post(db.Model):
        id = db.Column(db.Integer,primary_key=True)
        title = db.Column(db.String(255))
        category = db.Column(db.String(64))
    
        def __repr__(self):
            return '<Post.>%s'%self.title

    进到项目目录

    运行 flask shell调出shell

    (bluelog) wangju@wangju-HP-348-G4:~/Desktop/bluelog$ flask shell
    Python 3.6.8 (default, Oct  7 2019, 12:59:55) 
    [GCC 8.3.0] on linux
    App: app [development]
    Instance: /home/wangju/Desktop/bluelog/instance
    #导入db 数据模型
    >>> from app import db
    >>> db.create_all()
    >>> from app import Post
    
    #创建数据
    >>> post1=Post(id=1,title='花香袭人',category='未维护')
    >>> post2=Post(id=2,title='晴雯',category='维护中')
    >>> post3=Post(id=3,title='贾政',category='已维护')
    >>> post4=Post(id=4,title='刘姥姥',category='未维护')
    #将数据添加到会话
    >>> db.session.add_all([post1,post2,post3,post4])
    #提交会话
    >>> db.session.commit()
    #查询数据
    >>> Post.query.first()
    <Post.>花香袭人
    >>> 

     

  • 相关阅读:
    第11组 团队项目-需求分析报告
    第12组 Alpha冲刺(1/6)
    2019 SDN上机第2次作业
    2019 SDN上机第1次作业
    第12组 团队Git现场编程实战
    第12组 团队项目-需求分析报告
    团队项目-选题报告
    第一次团队展示
    第一次结对编程作业
    第一次个人编程作业
  • 原文地址:https://www.cnblogs.com/kaerxifa/p/11895919.html
Copyright © 2011-2022 走看看