flask笔记 02 | Flask数据库连接(sqlite、mysql)
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
# 如果使用 MySQL,可以这样配置:
# app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/databasename'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class Example(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
def __repr__(self):
return '<Example %r>' % self.name
@app.route('/')
def index():
example = Example(name='My First Example')
db.session.add(example)
db.session.commit()
return 'Example added with name: %s' % example.name
if __name__ == '__main__':
app.run(debug=True)
这段代码演示了如何在Flask应用中设置和使用SQLAlchemy来连接SQLite数据库。代码中定义了一个简单的模型Example
,并演示了如何创建一个新的记录并将其添加到数据库会话中。在实际应用中,你可以根据需要更改SQLALCHEMY_DATABASE_URI
来连接到不同类型的数据库,比如MySQL、PostgreSQL等。
评论已关闭