https://coding.imooc.com/learn/list/265.html
课程名称:Python Flask构建微信小程序订餐系统
课程章节:第七章 管理员后台账号模块开发——7-1 管理员模块功能介绍、7-2 登录退出准备工作,数据库GUI工具演示
主讲老师:编程浪子
7-1 管理员模块功能介绍
1.后台账号模块开发
账号模块
管理员数据表设计
2.账号功能
3.管理员数据表设计
4.数据库管理工具
7-2 登录退出准备工作,数据库GUI工具演示
1.创建food_db数据库
数据库名:food_db
CREATE DATABASE `food_db` DEFAULT CHARACTER SET = `utf8mb4`;
2.Linux的food_db数据库中创建user表
CREATE TABLE `user` (
`uid` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户uid',
`nickname` varchar(100) NOT NULL DEFAULT '' COMMENT '用户名',
`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号码',
`email` varchar(100) NOT NULL DEFAULT '' COMMENT '邮箱地址',
`sex` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1:男 2:女 0:没填写',
`avatar` varchar(64) NOT NULL DEFAULT '' COMMENT '头像',
`login_name` varchar(20) NOT NULL DEFAULT '' COMMENT '登录用户名',
`login_pwd` varchar(32) NOT NULL DEFAULT '' COMMENT '登录密码',
`login_salt` varchar(32) NOT NULL DEFAULT '' COMMENT '登录密码的随机加密秘钥',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1:有效 0:无效',
`updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新时间',
`created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
PRIMARY KEY (`uid`),
UNIQUE KEY `login_name` (`login_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表(管理员)';
3.flask-sqlacodegen扩展——方便快速生成ORM model
1.安装flask-sqlacodegen
(order目录下)pip install flask-sqlacodegen
2.使用flask-sqlacodegen快速生成user表的ORM model
flask-sqlacodegen 'mysql://root:qq276713@127.0.0.1/food_db' --outfile "common/models/model.py" --flask
flask-sqlacodegen 'mysql://root:qq276713(数据库root密码)@127.0.0.1/food_db'(数据库名) --tables user(表名) --outfile "common/models/user.py"(生成到order项目下的common/models下) --flask
3.修改自动生成的model中的db变量
from flask-sqlalchemy import SQLAlchemy ----修改为----> from application import db
4.修改local_opsconfig配置文件
SQLALCHEMY_DATABASE_URI = 'mysql://root:qq276713(root的密码)@127.0.0.1/food_db'
4.Navicat连接Linux数据库
1.直接连接Linux下MySQL数据库
2.设置root可以远程连接
update mysql.`user` set Host = '%' where User = 'root' and Host = 'localhost';
flush privileges;
3.再次测试连接MySQL数据库