基於Flask框架搭建視頻網站的學習日誌(六)之數據庫

使用Flask-SQLSlchemy管理數據庫(1)——初步安裝調試

1、介紹:

Flask-SQLSlchemy是一個Flask擴展,簡化了Flask中對sql的操做,是一個高層的框架,能夠避免直接接觸SQL語言,就是傳說中的ORM技術:Object-Relational Mapping,把關係數據庫的表結構映射到對象上。python

2、安裝:

(僅供參考,我即在cmd裏面安裝了,又在pycharm的settings裏面也裝了,應該是正解吧 吧 吧;)mysql

cmd:pip install flask-sqlalchemysql

由於以前就設置了清華源加速,如今就能夠很快下載好,不懂的讀者能夠回去看個人文章數據庫

而後再3flask

搜索Flask-SQLAlchemy,(有不少名字類似的,他好像仍是不兼容的,當時還有個叫「FlaskSQLAlchemy」,後來發現from flask_sqlalchemy import SQLAlchemy import 不了,而後就換了,這個好坑都不知道下哪一個。。)app

3、.py

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)

若是沒有配置數據庫地址修改跟蹤數據庫的設置 ,會報錯:

4

分別就是對應以上兩點;框架

skill:能夠把他複製出來,做爲index就不用記了

(SQLAlchemy用一個字符串表示鏈接信息,配置地址:

'數據庫類型+數據庫驅動名稱://用戶名:口令@機器地址:端口號/數據庫名'

數據庫名暫且設爲flask_sql_demo;

4、cmd配置數據庫

C:\Users\Breeze>cd C:\Program Files\MySQL\MySQL Server 5.6\bin

在命令行中輸入指令進入MySQL Server的bin目錄(能夠先行找到他,複製下來bin的路徑)命令行

而後再輸入 >mysql -uroot -pdebug

會彈出來輸入密碼(前提是下載安裝好MySQL)調試

接下來如圖操做:

5

注意要點:要加;(若是看到沒有結果出來,就再加一個分號,好像有的時候直接加他還會報錯。。反正多試幾回)

一、create database flask_sql_demo charset=utf8 建立名爲flask_sql_demo的數據庫

二、其他兩條語句是用來檢驗調試的

相關文章
相關標籤/搜索