Flask web开发 SQLAlchemy数据库的简单操作及部署

本文介绍了Flask web开发中使用SQLAlchemy进行数据库部署和基本操作的步骤。包括创建Flask应用,设置数据库配置,建立数据库对象,定义数据表,插入和查询数据等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文只进行flask web开发前面部分数据库部署和数据库基本操作的基本讲解

首先,这里假设Python,flask,mysql,SQLAlchemy大家都安装好了,那么如何如何搭建起后端服务器的数据库呢

第一步,建立一个flask应用,

app = Flask(__name__)

示例应用现在和数据库模型是放在一起的,在真正的项目中可以将他放入一个__init__.py文件中,然后通过import语句引用来使用

from Flask.MyWebApp.app import app

init文件在项目中的位置如下图所示,数据库模型放在models中,views中是路由,static中是静态文件,templates中是html模板

第二步,进行数据库的相关设置

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

app.config['SECRET_KEY'] = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'


app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://root:123456@localhost:3306/ssjapiplat"

SECRET_KEY是一个随机字符串,后续的session控制需要设置该字段

SQLALCHEMY_DATABASE_URI的设置规则,mysql://用户名:密码@数据库地址:端口/提前建立的项目数据库名

第三步,建立一个数据库对象,用于以后的数据库操作

db = SQLAlchemy(app)

第四步,建立数据库表完整代码如下

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from Flask.MyWebApp.app import app
app = Flask(__name__)
DEBUG = True

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

app.config['SECRET_KEY'] = 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'


app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://root:123456@localhost:3306/ssjapiplat"


db = SQLAlchemy(app)


# class BaseTable(db.Model):
#     create_time = db.Column(db.DATETIME)


class UserInfo(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True)
    email = db.Column(db.String(120), unique=True)
    password = db.Column(db.String(80),)

    def __init__(self, username, email, password):
        self.username = username
        self.email = email
        self.password = password

    def __repr__(self):
        return '<User %s>' % self.username

第五步,执行如下代码,就会在数据库中创建如上代码所定义的数据表UserInfo了

db.create_all()

第六步,向数据库中插入数据

userinfo = UserInfo(username=username, email=email, password=password)
db.session.add(userinfo)
db.session.commit()

第七步,查询数据

UserInfo.query.filter_by(username=username, password=password).count()

filter_by设置查询过滤条件,count对查询结果进行计数

UserInfo.query.all()

查询所有数据















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值