天天看點

flask連接配接資料庫

一.優化配置檔案;

1.在app檔案夾下建立libs(庫)和spider(爬蟲);

2.把以下的檔案拖入這個兩個檔案夾下,如圖:

flask連接配接資料庫

python3的新版本會自動更改關聯這3個檔案的導入路徑,是以不用手動更改;

-===============================================================================-

二.建立資料庫

1.運作Xampp,點選MySQL一欄的Start:

flask連接配接資料庫

2.打開資料庫可視化管理工具如:Navicat for MySQL

flask連接配接資料庫
flask連接配接資料庫

-===============================================================================-

三.用Code First模式來建立資料表格

1.在終端上進入pipenv下安裝flask-sqlalchemy;

flask連接配接資料庫

2.在app檔案夾下建立models檔案夾來存放所有模型成檔案,在該檔案夾下建立book.py;

flask連接配接資料庫

Column:sqlalchemy的基本類型,需要把它指派給表格下的每一個屬性;

Integer:表示隻能是數字整數類型,需要在sqlalchemy裡導入;

primary_key=True:表明在資料庫表裡是一個主鍵;

autoincrement=True:控制主鍵自增長;

String():字元串類型,括号内輸入數值來限制長度,需要在sqlalchemy裡導入;

nullable=False:限制可不可以未“空”,True可以為空,False不可以為空;

default=‘未名’:當為空時預設顯示‘未名’;

unique=True:指定一個類型是唯一不可重複的;

db = SQLAlchemy():執行個體化SQLAlchemy,需要在flask_sqlalchemy裡導入SQLAlchemy;

3…db是flask插件需要關聯flask核心對象app;

flask連接配接資料庫

db.init_app(app):先導入“from app.models.book import db”與flask核心對象app綁定,幾乎所有flask的插件都是這種關聯方式;

db.create_all(app=app):讓sqlalchemy把所有的資料模型映射到資料庫裡去,生成資料表;

4.連接配接資料庫,在配置檔案secure.py下寫入;

flask連接配接資料庫

SQLALCHEMY_DATABASE_URI :這個資料庫連接配接名字不能改,因為要使用cymysql驅動,需要在pipenv裡安裝cymysql;