
flask
文章平均质量分 81
Super.Wong
这个作者很懒,什么都没留下…
展开
-
Flask学习笔记-(二)web表单使用及登录页面实现
web表单使用及第三方登录页面实现1. config配置文件创建及配置 为了实现web表单功能,就要使用到flask的扩展库FLASK-WTF。各种flask扩展库都需要配置一些参数,所以创建一个配置文件app/config.py用于存放这些配置信息。 对于扩展库FLASK-WTF主要需要以下两个配置信息:CSRF_ENABLED = True:激活跨站点请求伪造保护;SECRET...原创 2019-04-16 10:49:55 · 1700 阅读 · 1 评论 -
Flask学习笔记-(十四)Docker部署项目
Docker部署项目文章目录Docker部署项目1. Docker部署方式2. 安装Docker社区版3. 构建容器镜像3.1. Dockerfile编写3.2. 项目初始化启动脚本3.3. 编写.dockerignore文件3.4. 命令行方式构建容器镜像3.5. pycharm方式构建容器镜像3.6. Docker Hub方式构建容器镜像4. 启动容器5. 使用第三方容器化服务5.1. 添加...原创 2019-05-16 11:00:47 · 2380 阅读 · 1 评论 -
Flask学习笔记-(十三)Linux部署项目
Linux部署项目文章目录Linux部署项目1. Linux部署方式2. Vagrant搭建服务器2.1. box文件添加2.2. 配置并启动虚拟机2.3. python3环境搭建2.4. 安装其他软件3. 安装应用3.1. 克隆项目代码3.2. 创建虚拟环境3.3. 项目相关环境变量配置3.4. 配置MySQL数据库3.5. 设置Gunicorn3.6. 设置Supervisor3.7. 启动...原创 2019-05-10 14:12:50 · 579 阅读 · 1 评论 -
Flask学习笔记-(十一)国际化与本地化
国际化与本地化文章目录国际化与本地化1. Flask-Babel扩展库使用1.1. 扩展库安装1.2. 扩展库注册1.3. 配置支持语言列表及默认语言1.4. 编写获取本地语言函数2. 原代码改造2.1. python代码改造2.2. 模板代码改造2.3. 提取需翻译文本2.4. 生成语言目录2.5. 编译翻译文件2.6. 测试翻译效果2.7. 翻译文件更新2.8. 翻译日期时间3. 翻译命令行...原创 2019-05-07 15:57:06 · 1261 阅读 · 2 评论 -
Flask学习笔记-(十)页面美化及时间戳转换
页面美化及时间戳转化文章目录页面美化及时间戳转化1. Flask-Bootstrap扩展库使用1.1. 安装扩展库1.2. 初始化扩展库2. 原页面美化改造2.1. base页面改造2.2. 登录页面改造2.3. 注册页面改造2.4. 首页改造2.5. 用户资料页面改造2.6. 用户资料修改页面改造2.7. 申请重置密码、重置密码、错误页面改造3. 日期时间转换3.1. 安装扩展库Flask-M...原创 2019-05-06 18:18:48 · 1146 阅读 · 2 评论 -
Flask学习笔记-(九)邮件重置密码实现
邮件重置密码实现文章目录邮件重置密码实现1. Flask-Mail扩展库使用1.1. 扩展库安装1.2. 扩展库注册1.3. 编写发送邮件公共函数2. 请求重置密码实现2.1. 登录模板增加请求重置密码链接2.2. 编写申请重置密码表单2.3. 编写申请重置密码模板2.4. 编写申请重置密码视图2.5. 编写JWT令牌生成及验证方法2.6. 编写发送密码重置邮件函数2.7. 编写申请密码修改邮件...原创 2019-05-06 15:43:51 · 3385 阅读 · 3 评论 -
Flask学习笔记-(十二)优化应用结构及全文搜索
优化应用结构及全文搜索文章目录优化应用结构及全文搜索1. 优化应用结构分析2. 用户认证子应用优化2.1. 创建用户认证子应用模块2.2. 表单类转移2.3. 视图类转移2.4. 创建用户认证蓝图2.5. 注册用户认证蓝图2.6. 修改视图类中url_for参数2.7. 重置密码发送邮件函数转移2.8. 启动服务测试3. 错误子应用优化4. 核心子应用优化5. 环境依赖包信息导出6. 实现全文搜...原创 2019-05-08 18:25:12 · 515 阅读 · 1 评论 -
Flask学习笔记-(八)分页功能实现
分页实现文章目录分页实现1. 发布用户帖子1.1. 新建用户帖子表单类1.2. 将帖子表单添加到首页模板中1.3. 视图函数处理表单数据1.4. 启动服务测试2. 新增发现页面展示所有用户的帖子2.1. 新增发现视图函数2.2. 注册发现视图2.3. 将帖子子模板中作者信息修改为链接2.4. 启动服务测试3. 用户帖子分页处理3.1. 给主页及发现页视图函数增加分页处理3.2. 新增分页导航视图...原创 2019-05-05 18:01:05 · 2613 阅读 · 1 评论 -
Flask学习笔记-(四)用户登录、登出实现
用户登录、登出实现文章目录用户登录、登出实现1. 用户登录登出扩展库2. 扩展库初始化3. 重构用户模型4. 编写user_loader回调函数5. 编写登录视图函数6. 编写登出视图函数7. 修改基础模板增加登出链接8. 设置要求用户登录的视图9. 登录重定向处理10. 编写首页视图11. 首页模板修改用户信息展示12. 编写用户注册表单13. 编写用户注册模板14. 登录表单增加新用户注册链...原创 2019-04-25 09:43:54 · 3540 阅读 · 3 评论 -
Flask学习笔记-(七)粉丝机制实现
粉丝机制实现1. 数据库关系分析1.1. 一对多 已经实现的用户与帖子的关系即为一对多关系,一个用户对应多个帖子信息。外键是post表的user_id字段,可以冠梁user表中的用户信息,E-R图如下:1.2. 多对多 多对多关系类似于老师跟学生的关系,一个老师对应多个学生,一个学生对应多个老师,E-R图如下:2. 粉丝机制数据库模型改造2.1. 自引用的多对多关系 关注...原创 2019-05-05 14:18:58 · 566 阅读 · 1 评论 -
Flask学习笔记-(六)Flask中的异常处理
Flask中的异常处理文章目录Flask中的异常处理1. 当前已完成功能的bug再现1.1. 将测试参数调整为非Debug模式1.2. 将测试参数调整为Debug模式2. 自定义错误页面2.1. 定义错误处理函数2.2. 新建404错误页面模板2.3. 新建500错误页面模板2.4. 启动服务测试结果3. 通过电子邮件发送错误信息3.1. 配置电子邮箱参数3.2. 编写SMTPHandler实例...原创 2019-04-28 16:43:55 · 2838 阅读 · 1 评论 -
Flask学习笔记-(一)项目创建、模板使用及版本受控
Hello World1. 创建项目 创建项目目录flask-mega-tutorial 使用pycharm打开项目目录,使用命令行工具创建虚拟环境 **注:**python3.4+环境均已内部支持虚拟环境创建,执行命令为py -3 -m venv venv;对于python3.3-环境的均需要安装virtualenv三方库进行虚拟环境安装。2. 设置项目依赖环境3. 安装...原创 2019-04-15 09:26:13 · 1634 阅读 · 2 评论 -
Flask学习笔记-(五)用户个人资料页实现
用户个人资料页实现文章目录用户个人资料页实现1. 编写用户资料视图函数2. 注册用户蓝图2.1. 创建用户蓝图并注册用户资料视图2.2. 注册用户蓝图3. 编写用户资料页模板4. 修改base页面增加用户资料链接5. 添加用户头像5.1. 安装Flask-Avatars扩展库5.2. 注册Flask-Avatars扩展库5.3. 创建生成用户头像的模板的环境处理器5.4. 用户资料模板中使用注册...原创 2019-04-26 16:24:17 · 1242 阅读 · 1 评论 -
Flask学习笔记-(三)数据库ORM操作
数据库操作及用登录实现文章目录数据库操作及用登录实现1. 数据库ORM操作实现2. 配置sqlite数据库3. 编写数据库定义函数5. 初始化数据库6. 创建数据库模型7. 数据库模型初始化7.1. 迁移目录初始化7.2. 迁移文件创建7.3. 数据库同步8. 新增数据库模型、数据库同步8.1. 新增数据库模型定义8.2. 迁移文件创建9. 数据库操作回退10. 数据库操作测试10.1. 数据查...原创 2019-04-16 18:34:32 · 845 阅读 · 3 评论 -
Flask学习笔记-(十五)用户信息弹窗及私信功能实现
用户信息弹窗及私信功能实现文章目录用户信息弹窗及私信功能实现1. 用户信息弹窗1.1. 编写用户弹窗信息视图1.2. 编写用户信息弹窗模板1.3. 新增弹出窗口关联的DOM元素1.4. 悬停事件实现1.5. 启动服务测试效果2. 发送私信功能2.1. 新增私信数据库模型2.2. 编写发送私信表单类2.3. 新增发送私信模板2.4. 编写发送私信视图类2.5. 个人主页增加发送私信链接2.6. 启...原创 2019-05-17 10:13:37 · 3643 阅读 · 1 评论