Masonite 熟悉步骤小记录 (二、连接数据库)

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 协议》,转载必须注明作者和本文链接
不要试图用百米冲刺的方法完成马拉松比赛。
本帖由 Galois 于 3年前 加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!