码迷,mamicode.com
首页 > 数据库 > 详细

07-flask-使用sqlalchemy

时间:2020-10-31 02:02:01      阅读:18      评论:0      收藏:0      [点我收藏+]

标签:str   column   代码   bind   ring   数据库   rom   使用   查询   

代码

from flask import Flask, render_template
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String, Integer
from sqlalchemy.orm import sessionmaker

app = Flask(__name__)
# 链接是需要指定要用到的MySQL数据库
engine = create_engine(‘mysql+pymysql://root:123456@localhost:3306/flask_1?charset=utf8‘)  # mysql+pymysql://mysql账号:mysql密码@mysqlIP:mysql端口/数据库?charset=编码格式
Base = declarative_base()  # 生成SQLORM基类


class User(Base):
    # 对应MySQL中数据表的名字
    __tablename__ = ‘user‘

    # 创建字段
    id = Column(Integer, primary_key=True)
    user_id = Column(String(50), nullable=False)
    user_name = Column(String(50), nullable=False)
    head_img = Column(String(200))
    short_description = Column(String(300))


@app.route("/profile_v8/<user_id>")
def profile_v8(user_id):
    # 1. 查询数据库
    # 创建session对象
    DBSession = sessionmaker(bind=engine)  # 创建与数据库的会话,返回的是一个类
    session = DBSession()  # 生成链接数据库的实例

    # 获取返回数据的第一行
    obj = session.query(User).filter(User.user_id == user_id).one()  # session.query(表名)filter(条件)
    # 关闭session
    session.close()

    # 2. 模板渲染
    return render_template("profile.html", user_name=obj.user_name, head_img=obj.head_img, short_description=obj.short_description)


if __name__ == ‘__main__‘:
    app.run()

07-flask-使用sqlalchemy

标签:str   column   代码   bind   ring   数据库   rom   使用   查询   

原文地址:https://www.cnblogs.com/MDD-Blog/p/13902375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!