Flask-SQLSlchemy是一個Flask擴展,簡化了Flask中對sql的操做,是一個高層的框架,能夠避免直接接觸SQL語言,就是傳說中的ORM技術:Object-Relational Mapping,把關係數據庫的表結構映射到對象上。python
(僅供參考,我即在cmd裏面安裝了,又在pycharm的settings裏面也裝了,應該是正解吧 吧 吧;)mysql
cmd:pip install flask-sqlalchemysql
由於以前就設置了清華源加速,如今就能夠很快下載好,不懂的讀者能夠回去看個人文章數據庫
而後再
flask
搜索Flask-SQLAlchemy,(有不少名字類似的,他好像仍是不兼容的,當時還有個叫「FlaskSQLAlchemy」,後來發現from flask_sqlalchemy import SQLAlchemy import 不了,而後就換了,這個好坑都不知道下哪一個。。)app
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # 配置數據庫地址 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1/flask_sql_demo' # 跟蹤數據庫的修改 ——>不建議開啓 , 將來的版本中會溢出 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = 'False' db = SQLAlchemy(app) @app.route('/') def index(): return 'hello' if __name__ =='__main__': app.run(debug=True)若是沒有配置數據庫地址 和 修改跟蹤數據庫的設置 ,會報錯:
分別就是對應以上兩點;框架
skill:能夠把他複製出來,做爲index就不用記了
(SQLAlchemy用一個字符串表示鏈接信息,配置地址:
'數據庫類型+數據庫驅動名稱://用戶名:口令@機器地址:端口號/數據庫名'數據庫名暫且設爲flask_sql_demo;
)
C:\Users\Breeze>cd C:\Program Files\MySQL\MySQL Server 5.6\bin在命令行中輸入指令進入MySQL Server的bin目錄(能夠先行找到他,複製下來bin的路徑)命令行
而後再輸入 >mysql -uroot -pdebug
會彈出來輸入密碼(前提是下載安裝好MySQL)調試
接下來如圖操做:
注意要點:要加;(若是看到沒有結果出來,就再加一個分號,好像有的時候直接加他還會報錯。。反正多試幾回)
一、create database flask_sql_demo charset=utf8 建立名爲flask_sql_demo的數據庫
二、其他兩條語句是用來檢驗調試的