![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flask
python-web开发 flask框架
一个微不足道的bug
debug大师
展开
-
60 - restful接口案例(新闻)-08-用户认证权限
验证前端传来的请求头中是否包含token# 前端请求时需要添加请求头Authorizationabort(401, msg="请先登录")abort(401, msg="无效令牌")abort(401, msg="此用户已被管理员删除")# 登录验证装饰器check_user() # 先执行查看有没有tokenreturn func(*args, **kwargs) # 后执行api# 回复-返回格式。原创 2023-09-05 14:31:00 · 77 阅读 · 0 评论 -
59 - restful接口案例(新闻)-07-新闻分类增删改查
新闻类型返回格式# 添加-参数校验type_parser.add_argument("typeName", type=str, required=True, help="必须添加新闻分类名字", location=["form", "json"])# 修改-参数校验update_type_parser.add_argument("id", type=int, required=True, help="必须添加要修改的分类id")# 删除-参数校验。原创 2023-09-05 11:15:53 · 38 阅读 · 0 评论 -
58 - restful接口案例(新闻)-06-评论 & 回复
自定义返回格式字段# 回复的格式'user': AuthorName(attribute="user"), # 调用自定义输出,对象类.username# 评论的格式 (显示回复信息)"reply": fields.List(fields.Nested(reply_fields)) # 回复信息# 详情的格式 (显示评论信息)# fields.Nested:套件;comment_fields:评论的格式。原创 2023-09-05 11:04:40 · 32 阅读 · 0 评论 -
57 - restful接口案例(新闻)-05-新闻信息展示
传入参数校验news_parser.add_argument("typeid", type=int, help="必须添加新闻类型id", required=True, location="args")# 自定义返回格式字段# 每条新闻的返回格式"url": fields.Url("news.newsdetail", absolute=True) # absolute=True:绝对路径# 获取某个新闻分类下的新闻data = {# 定义输出格式# 新闻详情api。原创 2023-09-04 18:31:39 · 53 阅读 · 0 评论 -
56 - restful接口案例(新闻)-04-设置密码 & 登录
忘记密码code = ""# 保存code# 申请重置账号密码# 判断手机号码if user:return jsonify(status=200, msg="手机号可使用")else:return {"status": 400, "msg": "此用户未注册,请注册"}else:return {"status": 400, "msg": "验证码输入有误或超时"}# 账号密码登录# 判断用户if user:# 说明这个用户是登陆成功的。原创 2023-09-04 18:21:56 · 107 阅读 · 0 评论 -
55 - restful接口案例(新闻)-03-注册和登录
输入: 验证前端参数sms_parser.add_argument('mobile', type=inputs.regex(r'^1[356789]\d{9}$'), help="手机号码格式错误", required=True, location="form")# 输入lr_parser = sms_parser.copy() # 浅拷贝:将上面的parser拷贝一份。原创 2023-09-04 17:56:42 · 180 阅读 · 0 评论 -
54 - restful接口案例(新闻)-02-跨域问题
【代码】54 - restful接口案例(新闻)-02-跨域问题。原创 2023-09-04 15:51:14 · 42 阅读 · 0 评论 -
53 - restful接口案例(新闻)-01-搭建环境
【代码】53 - restful接口案例(新闻)-01-搭建环境。原创 2023-09-04 14:41:16 · 34 阅读 · 0 评论 -
52 - flask使用redis
【代码】52 - flask使用redis。原创 2023-09-04 13:56:16 · 94 阅读 · 0 评论 -
51 - nginx部署项目
【代码】51 - nginx部署项目。原创 2023-09-04 11:18:30 · 26 阅读 · 0 评论 -
50 - Flask生产服务器-uwsgi启动
3. 使用uwsgi服务器。1. 服务器上的虚拟环境中。原创 2023-09-04 09:26:24 · 309 阅读 · 0 评论 -
49 - 个人项目远程虚拟环境搭建-app.py启动
2. windows上迁移项目中的py第三方库文件。4. 服务器上新建文件夹,准备放置上传的文件。7. 服务器安装py包(进入到虚拟环境执行)3. 服务器上新建项目专用的虚拟环境。5. Pycharm配置SSH解释器。8. 服务器配置mysql数据库数据。6. 将代码部署到服务器上。原创 2023-09-01 18:22:15 · 70 阅读 · 0 评论 -
48 - 个人博客项目-19 - 用户中心(关于我) && 首页关于我
【代码】48 - 个人博客项目-19 - 用户中心(关于我) && 首页关于我。原创 2023-09-01 16:30:22 · 97 阅读 · 0 评论 -
47 - 个人博客项目-18 - 用户中心-管理留言
【代码】47 - 个人博客项目-18 - 用户中心-管理留言。原创 2023-09-01 16:22:22 · 28 阅读 · 0 评论 -
46 - 个人博客项目-17 - 留言板
【代码】46 - 个人博客项目-17 - 留言板。原创 2023-09-01 16:16:51 · 100 阅读 · 0 评论 -
45 - 个人博客项目-16 - 我的相册
【代码】45 - 个人博客项目-16 - 我的相册。原创 2023-09-01 16:07:10 · 43 阅读 · 0 评论 -
44 - 个人博客项目-15 - 用户管理 - 相册管理 / 删除
【代码】44 - 个人博客项目-15 - 用户管理 - 相册管理 / 删除。原创 2023-09-01 15:39:25 · 31 阅读 · 0 评论 -
43 - 个人博客项目-14 - 文章搜索
【代码】43 - 个人博客项目-14 - 文章搜索。原创 2023-09-01 10:44:05 · 22 阅读 · 0 评论 -
42 - 个人博客项目-13-文章详情-文章分类
【代码】42 - 个人博客项目-13-文章详情-文章分类。原创 2023-09-01 10:41:51 · 37 阅读 · 0 评论 -
41 - 个人博客项目-12-文章详情-点赞和评论
2. templates / article / detail.html 编辑文章详情html; (1). 配置评论提交的路径 (2). ajax实现点赞功能原创 2023-09-01 10:33:09 · 26 阅读 · 0 评论 -
40 - 个人博客项目-11- 文章详情
【代码】40 - 个人博客项目-11-用户中心 - 文章详情。原创 2023-08-31 18:17:34 · 52 阅读 · 0 评论 -
39 - 个人博客项目-10-用户中心 - 发表文章
1. 下载配置富文本文件# 中文文档: 下载5.2.2版本-->直接改版本就行-->解压后存放static目录下http://tinymce.ax-z.cn/ 2. static / js / center.js配置富文本$(function () { //设置富文本 tinymce.init({ selector: ".mytextarea", // 关联textarea标签 height: 400, plug原创 2023-08-31 18:03:52 · 60 阅读 · 0 评论 -
38 - 个人博客项目-09-用户中心 - 用户信息修改
新建这些文件# 项目路径# 静态文件夹路径# 头像的上传目录# 相册的上传目录。原创 2023-08-31 17:56:59 · 54 阅读 · 0 评论 -
37 - 个人博客项目-08-用户中心页面框架
1. 编写用户中心页面 templates / user / center.html(1).继承公共模板{% extends 'base.html' %} {% block title %}用户中心{% endblock %} (2).引入外部自定义的css{% block styles %}{{ super() }} <link rel="stylesheet" href="{{ url_for('static',filename=原创 2023-08-31 17:29:52 · 73 阅读 · 0 评论 -
36 - 个人博客项目-07-退出登录 和 登录前置校验
需要校验的路径# 每次请求都会执行一次(重点)if not id:else:# g对象, 本次请求的对象。原创 2023-08-31 16:30:59 · 60 阅读 · 0 评论 -
35 - 个人博客项目-06-首页
自定义过滤器,将二进制内容转成utf-8格式2. 编写首页模板templates / user / index.html。原创 2023-08-31 16:21:01 · 40 阅读 · 0 评论 -
34 - 个人博客项目-05-登录
【代码】34 - 个人博客项目-05-登录。原创 2023-08-31 16:09:26 · 49 阅读 · 0 评论 -
33 - 个人博客项目-04-注册
(4). 编写 js,校验手机号唯一。(1). 继承公共模板 和 标题。(2). 继承父级模板 样式。(3). 编写内容。原创 2023-08-30 18:16:23 · 74 阅读 · 0 评论 -
32 - 个人博客项目-03-公共模板-base.html
【代码】32 - 个人博客项目-03-公共模板-base.html。原创 2023-08-30 16:05:09 · 89 阅读 · 0 评论 -
31 - 个人博客项目-02-定义模型
(3). 将模型引入app.py中。(4). 指令生成模型,迁移数据库。原创 2023-08-30 15:48:45 · 105 阅读 · 0 评论 -
30 - 个人博客项目-01-配置环境
(1). 安装第三方库。(3). 新建包文件。(9). 终端启动项目。原创 2023-08-30 15:15:19 · 84 阅读 · 0 评论 -
29 - restful - 套叠结构
套叠结构的两种方式: 1. marshal(数据,返回的格式) 函数 2. @marshal_with(加工后的返回格式)装饰器 返回格式必须是符合json格式,如果直接返回不能用自定义的对象:User,Friend...需要 marchal(),marchal_with()帮助进行转换一. 定义模型类原创 2023-08-30 14:47:08 · 159 阅读 · 0 评论 -
28 - restful -request和response
response响应request(1). 定义请求参数校验。原创 2023-08-30 11:43:55 · 136 阅读 · 0 评论 -
27 - restful 接口开发
1. 每一个url代表一种资源2. 客户端和服务器之间,传递这种资源的某种表现层3. 客户端通过四个http动词(get,post,put,delete,patch),对服务器端资源进行操作,实现"表现层状态转化"4.前后端分离。原创 2023-08-30 10:20:36 · 107 阅读 · 0 评论 -
26 - 闪现
当前请求渲染页面重定向页面flash()原创 2023-08-29 17:40:12 · 63 阅读 · 0 评论 -
25 - 云存储
调用 封装的上传 / 删除 方法。settings.py中配置。封装 上传 和 删除。原创 2023-08-29 16:28:57 · 75 阅读 · 0 评论 -
24 - form表单验证 - bootstrap结合使用
结合bootstrap。原创 2023-08-29 15:25:04 · 392 阅读 · 0 评论 -
23 - form表单验证 - 图形验证码
form对象生成页面。原创 2023-08-29 14:59:36 · 198 阅读 · 0 评论 -
22 - form表单验证 - 文件上传
【代码】22 - form表单验证 - 文件上传。原创 2023-08-29 11:55:07 · 234 阅读 · 0 评论 -
21 - form表单验证 和 csrf跨站请求伪造
定义 form 表单数据。post请求必须定义。原创 2023-08-29 11:38:15 · 354 阅读 · 0 评论