使用 flask + mysql + 微信小程序開發(fā)的校園微信報(bào)修小程序另凌,簡(jiǎn)單易懂糕档。
為什么會(huì)產(chǎn)生這樣一個(gè)系統(tǒng) 境析?
最近收到不少博友的消息 义矛,對(duì)微信小程序開發(fā)整體流程不是很了解 妨托, 希望得到我的幫助 缸榛, 因之前版本的微信小程序,后端均由 Java 完成 兰伤, 基礎(chǔ)不好的朋友一時(shí)難以看懂 内颗,所有我選擇了一個(gè)非常容易上手的框架 flask 結(jié)合微信小程序原生開發(fā)完成整個(gè)系統(tǒng) 。
我為什么選擇 flask 做為后端框架 敦腔?
flask 具有輕巧均澳、簡(jiǎn)介、擴(kuò)展性強(qiáng)等特點(diǎn) , 非常適合小型系統(tǒng)開發(fā) 找前, 具有一定的編程基礎(chǔ)即可快速上手 糟袁, 本文中 flask 搭建的后臺(tái)管理和 api 系統(tǒng)是我零基礎(chǔ) flask ,但僅花兩天的時(shí)間編寫的 躺盛,感受是非常簡(jiǎn)單 项戴。因?yàn)槲乙恢笔亲?Java 開發(fā)的 , 這次使用 flask 做小系統(tǒng)非晨牌罚快 肯尺, 推薦給基礎(chǔ)薄弱的朋友和想快速開發(fā)小型系統(tǒng)的朋友使用 flask 。
系統(tǒng)包含哪些主要知識(shí)點(diǎn) 躯枢?
微信小程序 | flask |
---|---|
授權(quán)登錄 | 用戶登錄则吟、獲取微信用戶信息 |
下拉刷新 | 用戶管理(增刪改查) |
加載更多 | 報(bào)修管理、圖片保存 |
頁(yè)面編寫 | 請(qǐng)求網(wǎng)絡(luò)接口锄蹂、對(duì)外提供 api |
表單操作 | 操作 mysql 數(shù)據(jù)庫(kù)氓仲,使用 redis 緩存 |
圖片上傳 | session 登錄驗(yàn)證 |
接口調(diào)用 | layui 編寫后臺(tái)頁(yè)面 |
數(shù)據(jù)庫(kù)表設(shè)計(jì)(字段長(zhǎng)度根據(jù)實(shí)際情況調(diào)整為合適長(zhǎng)度即可)
報(bào)修信息表
CREATE TABLE `repair_service_sheet` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`teacherId` int(11) NULL DEFAULT NULL COMMENT '報(bào)修人id',
`type` tinyint(11) NULL DEFAULT NULL COMMENT '報(bào)修類型',
`status` tinyint(11) NULL DEFAULT NULL COMMENT '報(bào)修單狀態(tài)',
`repairDate` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '報(bào)修時(shí)間',
`address` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '報(bào)修地址',
`description` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障描述',
`imageUrl` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障圖片',
`message` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '留言',
`evaluate` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '意見和建議',
`reason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障原因',
`consumables` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障耗材',
`applicantName` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申請(qǐng)人姓名',
`remarks` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '備注',
`mobile` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '申請(qǐng)人聯(lián)系電話',
`star` tinyint(4) NULL DEFAULT NULL COMMENT '幾顆星',
`radioUrl` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '語(yǔ)音url',
`evaluateDate` datetime(0) NULL DEFAULT NULL COMMENT '評(píng)價(jià)時(shí)間',
`openid` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`campus` int(11) NULL DEFAULT 1 COMMENT '學(xué)校',
`finishTime` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '維修完成時(shí)間',
`allocatedTime` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '任務(wù)分配時(shí)間',
`detail` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '故障處理說明',
`repairCancelReason` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '報(bào)修取消原因',
`repairCancelReasonRemark` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '報(bào)修取消原因備注',
`repairCancelDate` datetime(0) NULL DEFAULT NULL COMMENT '報(bào)修取消時(shí)間',
`location` tinyint(4) NULL DEFAULT NULL COMMENT '位置名稱',
`guarantee` tinyint(4) NULL DEFAULT NULL COMMENT '是否在保修期 1、處于保修期 2得糜、未在保修期',
`fundingSources` tinyint(4) NULL DEFAULT NULL COMMENT '經(jīng)費(fèi)來源',
`level` tinyint(4) NULL DEFAULT 3,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 602 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
用戶信息表
CREATE TABLE `ideamerry_repair_v3`.`Untitled` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userName` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`userType` int(11) NULL DEFAULT NULL,
`userPassword` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`email` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`mobile` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`openId` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`nickName` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`avatarUrl` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`sex` int(11) NULL DEFAULT NULL,
`province` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`city` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`tags` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`avialable` int(11) NULL DEFAULT NULL,
`updateTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`createTime` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`gender` int(11) NULL DEFAULT NULL,
`language` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
`isDelete` int(11) NOT NULL DEFAULT 0,
`campus` int(11) NULL DEFAULT NULL COMMENT '管理員的校區(qū)',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `use_name`(`userName`) USING BTREE COMMENT '唯一'
) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
flask + layui 實(shí)現(xiàn)的頁(yè)面是什么樣 敬扛?
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
微信小程序端頁(yè)面是什么樣 ?
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
結(jié)束語(yǔ)
學(xué)習(xí)需要方法 朝抖, 知識(shí)重在積累 啥箭。沒有做不到 , 只有想不到 治宣。