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()
     
  • 相关阅读:
    java 06 作业代码
    java 06 abstract 抽象类
    java 06 重写(覆盖) final 内部类
    java 06 重写和final
    java 06 继承
    java 05 this static构造函数
    java 05 构造函数-构造代码块
    java 05 heap satck 堆和栈
    java 05 成员变量和成员函数-封装
    BJFU-207-基于顺序存储结构的图书信息表的逆序存储
  • 原文地址:https://www.cnblogs.com/NISUN/p/9924274.html
Copyright © 2011-2022 走看看