• 通过用户模型,对数据库进行增删改查操作。


    增加: user =  db.session.add(user) db.session.commit()
    查询: User.query.filter(User.username == 'mis1114').first()
    修改: user.password = '111111' db.session.commit()
    删除: db.session.delete(user) db.session.commit()
    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    import config
    
    app = Flask(__name__)
    app.config.from_object(config)
    
    db=SQLAlchemy(app)
    
    class User(db.Model):
        __tablename__ = 'User'
        id = db.Column(db.Integer,primary_key=True,autoincrement=True)
        username = db.Column(db.String(20),nullable=False)
        password = db.Column(db.String(20),nullable=False)
        nickname = db.Column(db.String(20))
    
    #db.create_all()
    #增加
    user=User(username='mis1117',password='1231456')
    db.session.add(user)
    db.session.commit()
    #查询
    user = User.query.filter(User.username == 'mis1117').first()
    print(user.id,user.password)
    #修改
    user = User.query.filter(User.username=='mis1117').first()
    user.password='1230789'
    db.session.commit()
    #删除
    user = User.query.filter(User.username == 'mis1117').first()
    db.session.delete(user)
    db.session.commit()
    
    @app.route('/')
    def base():
        return render_template('base.html')
    
    @app.route('/login/')
    def login():
        return render_template('login.html')
    
    @app.route('/zhuce/')
    def zhuce():
        return render_template('zhuce.html')
    
    @app.route('/questions/')
    def questions():
        return render_template('questions.html')
    
    
    
    if __name__ == '__main__':
        app.run()
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:@127.0.0.1:3306/mis_db?charset=utf8'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
  • 相关阅读:
    第二十九课 循环链表的实现
    第二十八课 再论智能指针(下)
    第二十七课 再论智能指针(上)
    第二十六课 典型问题分析(Bugfix)
    普通new和placement new的重载
    leetcode 581. Shortest Unsorted Continuous Subarray
    leetcode 605. Can Place Flowers
    leetcode 219. Contains Duplicate II
    leetcode 283. Move Zeroes
    leetcode 217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/gdlyzx/p/7853327.html
Copyright © 2020-2023  润新知