美文网首页
简单示例

简单示例

作者: xueyueshuai | 来源:发表于2024-01-08 11:55 被阅读0次

    目录结构

    run.py
    dbConfig.py
    controller/user.py
    model/user.py
    

    run.py

    from flask import Flask
    
    from dbConfig import db
    import dbConfig
    
    from controller.user import user_blueprint
    from controller.article import article_blueprint
    
    # 实力化app
    app = Flask(__name__)
    app.config.from_object(dbConfig)
    
    # db部分
    db.app = app
    db.init_app(app)
    
    # 注册蓝图
    app.register_blueprint(user_blueprint)
    app.register_blueprint(article_blueprint)
    
    
    if __name__ == '__main__':
        app.run()
    
    

    dbConfig.py

    from flask_sqlalchemy import SQLAlchemy
    
    db = SQLAlchemy()
    
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:root@127.0.0.1:3306/test1?charset=utf8'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    
    

    model/user.py

    from dbConfig import db
    
    
    class User(db.Model):
        __tablename__ = 'user'
    
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(80))
        age = db.Column(db.Integer())
    
    
    

    controller/user

    from flask import Blueprint
    from dbConfig import db
    from model.user import User
    
    user_blueprint = Blueprint('user', __name__)
    
    
    @user_blueprint.route('/user/add', methods=['get', 'post'])
    def user_add():
        user = User(name='a', age=11)
        db.session.add(user)
        db.session.commit()
        return '用户-add success'
    
    
    @user_blueprint.route('/user/delete')
    def user_del():
        # user = User.query.filter(User.id == 2).first()
        user = User.query.get(3)
        db.session.delete(user)
        db.session.commit()
        return '用户-delete success'
    
    
    @user_blueprint.route('/user/update')
    def user_update():
        user = User.query.get(1)
        user.name = user.name + 'a'
        db.session.commit()
        return '用户-update success'
    
    
    @user_blueprint.route('/user/list')
    def user_list():
        users = User.query.all()
        user_arr = []
    
        for user in users:
            user_arr.append({
                'id': user.id,
                'name': user.name,
                'age': user.age
            })
        return user_arr
    
    
    @user_blueprint.route('/user/info')
    def user_info():
        # user = User.query.filter(User.id == 2).first()
        user = User.query.get(2)
    
        user_dict = {
            'id': user.id,
            'name': user.name,
            'age': user.age
        }
        return user_dict
    

    相关文章

      网友评论

          本文标题:简单示例

          本文链接:https://www.haomeiwen.com/subject/kslkndtx.html