flask mysql 中间价_Flask数据库配置mysql

打开数据库,打开mysql,在已有连接下新建数据库,名字起为lianxi

a719a2ddb65e

XAMPP Control Panel .png

a719a2ddb65e

Navecat for MySql.png

安装mysqlclient

pip install D:/mysqlclient-1.4.2-cp37-cp37m-win32.whl

新建app.py编写代码

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

# 创建应用程序对象

app = Flask(__name__)

# mysql数据库文件存放地址

app.config['SQLALCHEMY_DATABASE_URI']='mysql://root:@localhost:3306/lianxi'

# 创建数据库对象

db = SQLAlchemy(app)

#定义Model类

class Role(db.Model):

__tablename__ = 'roles'

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

name = db.Column(db.String(64),unique=True)

users = db.relationship('User',backref = 'role')

def __repr__(self):

return 'Role(%r)' % self.name

class User(db.Model):

__tablename__ = 'users'

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

username = db.Column(db.String(64),unique=True,index=True)

role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))

def __repr__(self):

return 'User(%r)' % self.username

打开terminal窗口执行下列命令

#把FLASK_APP设置为自己建的python文件,我建的是app.py

set FLASK_APP=app.py

#打开底层交互shell

flask_shell

#然后你会看到

>>>

#导入数据库对象

>>>from app import db

#创建表

>>>db.create_all()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask配置数据库需要进行以下步骤: 1. 安装数据库驱动:根据你选择的数据库类型,安装相应的数据库驱动。例如,如果你使用的是 SQLite 数据库,可以通过运行以下命令安装驱动: ``` pip install sqlite3 ``` 2. 导入相关模块:在 Flask 应用中,需要导入相应的模块来操作数据库。例如,如果你使用 SQLite 数据库,可以导入 `sqlite3` 模块: ```python import sqlite3 ``` 3. 配置数据库连接:在 Flask 应用的配置文件中,设置数据库连接的相关配置。你可以指定数据库的类型、主机名、端口号、用户名、密码等信息。例如,对于 SQLite 数据库,可以将以下代码添加到 Flask 应用的配置文件中(如 `config.py`): ```python DATABASE = '/path/to/database.db' ``` 4. 初始化数据库连接:在 Flask 应用中,可以通过在应用初始化时创建数据库连接。你可以使用 Flask 提供的 `before_first_request` 装饰器,确保在第一个请求处理前初始化数据库连接。例如: ```python from flask import Flask app = Flask(__name__) @app.before_first_request def initialize_database(): # 创建数据库连接 g.db = sqlite3.connect(app.config['DATABASE']) # 设置返回字典格式的查询结果 g.db.row_factory = sqlite3.Row @app.route('/') def index(): # 在请求处理函数中使用数据库连接 cursor = g.db.execute('SELECT * FROM users') users = cursor.fetchall() # ... ``` 5. 关闭数据库连接:在 Flask 应用结束时,需要关闭数据库连接。你可以使用 Flask 提供的 `teardown_appcontext` 装饰器,在应用上下文销毁时关闭数据库连接。例如: ```python from flask import Flask, g app = Flask(__name__) @app.teardown_appcontext def close_database(error): # 关闭数据库连接 db = g.pop('db', None) if db is not None: db.close() if __name__ == '__main__': app.run() ``` 以上是在 Flask配置数据库的基本步骤。在实际应用中,还可以使用 ORM(对象关系映射)工具,如 SQLAlchemy,来简化数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值