900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 史上超详细的flask_sqlalchemy连接mysql数据库

史上超详细的flask_sqlalchemy连接mysql数据库

时间:2022-03-29 07:00:18

相关推荐

史上超详细的flask_sqlalchemy连接mysql数据库

/p/1ba45bd6c351

Python+Flask安装:/p/cd1925e90eda

Flask路径参数以及请求参数讲解:/p/54057b4f0437

首先安装pymysql,命令如下:

pip install pymysql

安装过程中看到成功就可以。

可以看到我的pymysql版本为0.9.3

pymysql是安装flask_sqlalchemy的前提,接下来安装flask_sqlalchemy,如下:

pip install flask-sqlalchemy

命令执行完后如下是成功的:

接下来安装MySQL数据库

1.从官网下载免安装版压缩包mysql-8.0.12-winx64.zip,下载地址:/downloads/mysql

2.解压到目录(自定义,禁中文):E:\MySQL-8.0.13

3.在目标目录(E:\MySQL-8.0.13\mysql-8.0.13-winx64)下创建my.ini文件,内容如下:

[mysqld]# 绑定IPv4bind-address=0.0.0.0# 设置mysql的安装目录,即你解压缩安装包的位置basedir=E:\MySQL-8.0.13\mysql-8.0.13-winx64# 设置mysql数据库的数据的存放目录datadir=E:\MySQL-8.0.13\mysql-8.0.13-winx64/data# 设置端口号port=3306# 允许最大连接数max_connections=200# 开启查询缓存explicit_defaults_for_timestamp=true# 创建表使用的默认存储引擎default-storage-engine=INNODB# 设置服务端的默认字符集character-set-server=utf8[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8

4.在目标目录下创建文件夹data(若已存在,清空)

5.配置环境变量,配完点击确定-->确定-->确定,以保证生效:

6.安装mysql服务,并初始化

1)以管理员权限打开cmd窗口

2)执行安装命令:

mysqld --install MySQL --defaults-file="E:\MySQL-8.0.13\mysql-8.0.13-winx64\my.ini"

注:my.ini文件必须是全路径

3)执行初始化命令:

mysqld --initialize

7.启动mysql服务,执行以下命令:

net start mysql

8.修改root用户密码

1)在E:\MySQL-8.0.13\mysql-8.0.13-winx64\data目录下的*.err文件中查找系统为root用户生成的随机密码。

2)使用查找到的密码登录mysql:

mysql -uroot -p你的随机密码

3)修改root用户密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

以上完成了falsk_sqlalchemy和mysql的安装,接下来配置文件:

首先在pyvenv.cfg中修改一个东西,设置include-system-site-packages的值为true。

include-system-site-packages = true

创建数据库连接的配置:

config.py

DIALECT = 'mysql'DRIVER = 'pymysql'USERNAME = 'root'PASSWORD = '123456'HOST = '127.0.0.1'PORT = '3306'DATABASE = 'pythonflask'SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT,DATABASE)

数据库的连接配置完成后,需要在主程序中设置如下:

import uuidfrom flask import Flask, request, json, Responsefrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config)db = SQLAlchemy(app)class Article(db.Model):__tablename__ = 'article'id = db.Column(db.Integer, primary_key=True, autoincrement=True)title = db.Column(db.String(100), nullable=False)content = db.Column(db.Text, nullable=False)db.create_all()

运行程序成功,出现了一个警告:

FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning.'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '

看着不舒服,可以在config.py中设置:

SQLALCHEMY_TRACK_MODIFICATIONS = False

再次运行程序即可。

这个时候去看表是否创建成功,下面我这个是成功的:

没错,这个article就是我创建的表,到此,成功的将flask_sqlalchemy和mysql连接起来。

nice!

记录此文,记录我的成长!

SQLAlchemy数据库的增删改查 /p/b7704b6cb2ee

作者:凌烟醉卧

链接:/p/1ba45bd6c351

来源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。