Masonite 熟悉步驟小記錄 (二、連線資料庫)

Galois發表於2020-06-07

MySQL for Mac

安裝好了 MySQL 之後,會在 System Preferences 中看到 MySQL,點選開啟啟動服務:

JBDjaB4XG4.png!large

也可以看看預設的本地 MySQL 路徑配置:

eYggANwY5C.png!large

可以看到 usr/local/mysql,這裡面還有個 bin 目錄,我們需要把這些區域性環境變數載入到我們的 shell 裡去,這裡我用的 shell 是 zsh,所以:

$ subl ~/.zshrc

~/.zshrc 新增一行:

export PATH="/usr/local/mysql/bin:$PATH"

這樣我們就能在我們的 zsh 裡隨意訪問這些命令了。
可以直接使用命令 mysql -u root -p 進入到 mysql 的編輯環境裡,進去之後可以使用 SQL 語句 show databases; 來檢視目前這個 MySQL 裡存在哪些資料庫,可以用 exit; 來退出 mysql 的編輯環境,回到 zsh 編輯環境。
為了方便,使用資料庫視覺化工具,這個視覺化工具有很多,比如:Sequel Pro、Navicat Premium 等,這裡我用的是 Navicat Premium。

gbp0upOT5F.png!large

連線到 MySQL 後建立一個新的資料庫 blog.db。
裡面當然空空如也。

Masonite 連線資料庫

編輯 masapp/.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog.db
DB_USERNAME=root
DB_PASSWORD=YourMySQLPassword
DB_LOG=True

先給專案建立一個 authentication system(身份驗證系統)Masonite 有個開箱即用的身份驗證系統:

(env) $ craft auth

然後執行資料庫遷移

(env) $ craft migrate

這時候可能會碰到一個報錯:

FxUXuqq9wt.png!large

別緊張,隨便安裝這兩個包的其中一個就好:

(env) $ pip3 install PyMySQL

安裝這個支援庫之後,可以再執行:

(env) $ craft migrate

這下就沒什麼問題了。
我們可以在 Navicat 裡面重新整理一下資料庫 blog.db,可以看到遷移成功:

X2810ykYqC.png!large

本作品採用《CC 協議》,轉載必須註明作者和本文連結

不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章