史上超详细的flask_sqlalchemy连接mysql数据库
https://www.jianshu.com/p/1ba45bd6c351
?
Python+Flask安裝:https://www.jianshu.com/p/cd1925e90eda
Flask路徑參數以及請求參數講解:https://www.jianshu.com/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,下載地址:https://dev.mysql.com/downloads/mysql
2.解壓到目錄(自定義,禁中文):E:\MySQL-8.0.13
3.在目標目錄(E:\MySQL-8.0.13\mysql-8.0.13-winx64)下創建my.ini文件,內容如下:
[mysqld] # 綁定IPv4 bind-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=utf84.在目標目錄下創建文件夾data(若已存在,清空)
5.配置環境變量,配完點擊確定-->確定-->確定,以保證生效:
6.安裝mysql服務,并初始化
1)以管理員權限打開cmd窗口
2)執行安裝命令:
注:my.ini文件必須是全路徑
3)執行初始化命令:
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用戶密碼:
以上完成了falsk_sqlalchemy和mysql的安裝,接下來配置文件:
首先在pyvenv.cfg中修改一個東西,設置include-system-site-packages的值為true。
創建數據庫連接的配置:
config.py
數據庫的連接配置完成后,需要在主程序中設置如下:
import uuid from flask import Flask, request, json, Response from 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數據庫的增刪改查 https://www.jianshu.com/p/b7704b6cb2ee
作者:凌煙醉臥
鏈接:https://www.jianshu.com/p/1ba45bd6c351
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。
總結
以上是生活随笔為你收集整理的史上超详细的flask_sqlalchemy连接mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中main函数解析
- 下一篇: word取消下一页_word文档页码设置