python的flask框架连接mysql数据库_Flask框架连接数据库的方法

Flask框架连接数据库的方法

发布时间:2020-08-06 11:13:12

来源:亿速云

阅读:120

作者:小新

这篇文章主要介绍了Flask框架连接数据库的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

Flask不能直接连接数据库,需要借助于ORM(Object Relational Mapper)。在这一部分,我们将借助于SQLAlchemy使用Postgres数据库。

152351.jpg

安装Flask-SQLAlchemy和Postgres

首先安装flask-sqlalchemy:$ pip install flask-sqlalchemy

然后从官方下载并安装postgres:https://postgresapp.com/

创建数据库

在终端中使用下面的命令创建一个appdb数据库:$ createdb appdb

更新应用配置

修改app.config,添加数据库相关的配置信息:app.config['DEBUG'] = True

app.config['SQLALCHEMY_DATABASE_URI']='postgresql://localhost/appdb'

SQLALCHEMY_TRACK_MODIFICATIONS = True

db = SQLAlchemy(app)

然后在代码中就可以使用这些配置数据了:from flask import Flask, request, render_template

from flask_sqlalchemy import SQLAlchemy

# Settingsapp = Flask(__name__)

app.config['DEBUG'] = Trueapp.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/appdb'

db = SQLAlchemy(app)@app.route('/')def hello_world():

return 'Hello, World!'if __name__ == '__main__':

app.run()

现在,让我们创建第一个模型(Model)。所有模型的基类是db.Model,使用Column来定义数据列:class Post(db.Model):

id = db.Column(db.Integer(), primary_key=True)

title = db.Column(db.String(80), unique=True)

post_text = db.Column(db.String(255))

def __init__(self, title, post_text):

self.title = title

self.post_text = post_text

在代码中使用模型:from flask import Flask

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/testdb'

db = SQLAlchemy(app)

class Post(db.Model):

id = db.Column(db.Integer(), primary_key=True)

title = db.Column(db.String(80), unique=True)

post_text = db.Column(db.String(255))

def __init__(self, title, post_text):

self.title = title

self.post_text = post_text

@app.route('/')

def index():

return "Hello World"

app = Flask(__name__)

if __name__ == "__main__":

app.run()

感谢你能够认真阅读完这篇文章,希望小编分享Flask框架连接数据库的方法内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值