zoukankan      html  css  js  c++  java
  • flask连接mysql数据库

    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    # 还需要安装pymysql库
    # 初始化app
    app = Flask(__name__)
    # 连接数据库
    app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost/python_db'

    # SQLALCHEMY_DATABASE_URI
    # 用于连接数据的数据库。

    # SQLALCHEMY_TRACK_MODIFICATIONS
    # 如果设置成 True (默认情况),
    # Flask-SQLAlchemy 将会追踪对象的修改并且发送信号。
    # 这需要额外的内存, 如果不必要的可以禁用它。
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    # 得到
    SQLAlchemy对象
    db = SQLAlchemy(app, use_native_unicode='utf8')

    # 然后创建model对象
    class User(db.Model):
    __tablename__ = 'user_list' #(设置表名)
    id = db.Column(db.Integer, primary_key=True) #(设置主键)
    username = db.Column(db.String(255), unique=True)
    password = db.Column(db.String(255), unique=True)
    # 返回一个可以用来表示对象的可打印字符串:(相当于java的toString)
    def __repr__(self):
    return '<User 用户名:%r 密码:%r>' % (self.username, self.password)
    # 操作数据库
    # 增
    def add_object(user):
    db.session.add(user)
    db.session.commit()
    print("添加 % r 完成" % user.__repr__)

    user = User()
    user.username = '占三'
    user.password = '123456'
    add_object(user)
    # 查 (用到and的时候需要导入库from sqlalchemy import and_
    def query_object(user, query_condition_u, query_condition_p):
    result = user.query.filter(and_(user.username == query_condition_u, user.password == query_condition_p))
    print("查询 % r 完成" % user.__repr__)
    return result

    # 删
    def delete_object(user):
    result = user.query.filter(user.username == '11111').all()
    db.session.delete(result)
    db.session.commit()

    #改
    def update_object(user):
    result = user.query.filter(user.username == '111111').all()
    result.title = 'success2018'
    db.session.commit()
     
  • 相关阅读:
    vc++ 最小化到托盘的详细实现
    WS_CLIPCHILDREN和WS_CLIPSIBLINGS的理解(转载)
    windows 进程间通讯方法
    C++中各种数据量类型转换
    WTL 自绘 进度条Progressbar
    C++ 读取XML文件(tinyXML库的应用)
    WTL 自定义 Button类-自绘
    设计模式课程 设计模式精讲 27-3 状态模式源码解析
    设计模式课程 设计模式精讲 27-2 状态模式coding
    设计模式课程 设计模式精讲 26-3 访问者模式源码解析
  • 原文地址:https://www.cnblogs.com/NISUN/p/9924274.html
Copyright © 2011-2022 走看看