
------【Flask】
文章平均质量分 56
高岩_deal
is ME.
展开
-
【Flask】jinja2.exceptions.TemplateNotFound:***.html错误
问题描述:jinja2.exceptions.TemplateNotFound: ***.html,如图:浏览器中:pycharm中:解决办法:查找资料如下:意思很明确,就是模板文件夹命名错误,重新设置模板文件夹,多数是模板文件夹命名错误,如果有其它的错误类型,再做讨论。模板文件夹名称:templates ...原创 2018-10-18 21:39:22 · 8886 阅读 · 0 评论 -
【Flask】个人博客、资讯项目关键点总结
图片验证码uuid:前端js生成,时间戳+机器码+随机数,(image_code_id)图片验证码:captcha生成,→name,text,image在redis中保存图片验证码文本,(uuid,过期时间,text)向前端返回图片验证码的图片,response = make_response(image)发送短信从redis获取真实验证码,读完之后删除,先比较图片验证码:...原创 2018-12-27 19:00:51 · 422 阅读 · 0 评论 -
前后端分离与不分离的区别
前后端不分离概念在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。前后端分离概念前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据展现都是后端通过异步接口(AJAX/JSONP)的方式提供的,前端只管...原创 2018-12-10 21:58:57 · 20392 阅读 · 6 评论 -
项目分析 移动终端自助点餐系统
项目分析移动终端自助点餐系统一款通过移动终端设备展示商品,客户进行选择并下单的Web项目 主要数据来源为商家个人发布 基于 Flask 框架,以 前后端不分离 的形式实现具体业务逻辑技术实现基于 Python 3.0 + Flask 框架实现 数据存储使用 Redis + MySQL 实现 第三方扩展: xx云:文件存储平台 xx通讯:短信验证码平台 布署:基于u...原创 2018-11-26 18:07:24 · 2003 阅读 · 0 评论 -
为什么使用token?session与token的区别
目录一、session的状态保持及弊端二、token认证机制一、session的状态保持及弊端当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用户数据,验证成功后在服务器端写入session数据,向客户端浏览器返回sessionid,浏览器将sessionid保存在cookie中,当用户再次访问服务器时,会携带sessionid,服务器会拿着sessionid从数据...原创 2018-11-26 16:23:40 · 35416 阅读 · 16 评论 -
一张图看懂Session的存储形式及内部获取流程
作图辛苦,点个赞吧。session的存储形式及获取流程原创 2018-11-26 14:41:46 · 1472 阅读 · 0 评论 -
【Flask】 Not Found: /favicon.ico 项目logo图标加载
当浏览器访问我们的服务器时,浏览器会默认请求项目根路径下的favicon.ico文件,根目录下没有这个文件,所以就报了这个错误。INFO:werkzeug:127.0.0.1 - - "GET /favicon.ico HTTP/1.1" 404 -如何解决:浏览器请求的是/favicon.ico,如图:所以我们定义一个这样的路径,通过具体的方法实现就可以了,我们要做的是把f...原创 2018-11-17 17:48:38 · 7511 阅读 · 0 评论 -
【Flask】4个session(四)数据库会话对象
在前面的博客总结了四个session中的三个:❶【Flask】4个session(一)状态保持及请求/应用向下文❷【Flask】4个session(二)请求上下文对象❸【Flask】4个session(三)Flask_session扩展包今天抽出时间把第四个写完,并总结一下他们之间的关系。这第四个session是依存于Flask_SQLAlchemy的,所以我们从SQLAlch...原创 2018-11-17 16:30:01 · 871 阅读 · 0 评论 -
【Flask】增加用户体验之 重定向redirect和反向解析url_for
本篇博客讨论的redirect和url_for,均在Flask环境下。上一篇博客☜,我们自定义了错误信息(页面),但是这样用户体验也是不够友好的,因为一个简单崩溃的页面就很可能易造成用户的流失,所以我们需要继续提升用户体验。举个例子:现在双十一活动结束了,但一些用户保存了双十一活动的链接,如果现在这些用户访问这些已经过期的链接,我们该给返回什么呢?自定义错误信息?高清无码大图?.......原创 2018-11-13 21:30:18 · 2271 阅读 · 0 评论 -
【Flask】增加用户体验之 abort和@errorhandler装饰器,自定义错误页面和信息
一、abort函数概念:flask中的异常处理语句,功能类似于python中raise语句,只要触发abort,后面的代码不会执行,abort只能抛出符合http协议的异常状态码(不同于return可以返回自定义状态码,这里不做讨论)。应用场景:一般用来实现自定义的错误信息,让代码的扩展性更好,提高用户体验。直接上代码:@app.route('/')def index(): ...原创 2018-11-13 20:42:55 · 1613 阅读 · 0 评论 -
【Flask】json.dumps()和jsonify()的区别
一、来源不同dumps和loads方法,来自json模块,而json模块是python中的,可以直接导入:import json而jsonify是flask封装的扩展包from flask import jsonify二、作用①dumps()和loads()json.dumps():把字典转成json字符串,json.loads():把json字符串转成字典...原创 2018-11-13 19:12:18 · 11158 阅读 · 0 评论 -
【Flask】一种生成SECRET_KEY的方法
在终端中:→ipython→import os, base64→a = os.urandom(66)其中os.urandom(66),生成了一个66字节的字符串,保存到a,并且这个字符串每次都是不同的,如图:→base64.b64encode(a)→得到:'BPReyn0gMXT5uuaj/BYvZvBrz1+bzc66inOQxRth9+7EbjyTZJ5gvA6oX...原创 2018-11-11 17:07:55 · 3973 阅读 · 0 评论 -
【Flask】4个session(三)Flask_session扩展包
在上一篇文章4个session(二)中的session是Flask内置的,本篇文章要讨论的是Flask_session扩展包。安装命令:pip3 install flask-session导入方式:from flask_session import Session(二)中的session是基于浏览器的cookie进行保存的,flask_session可以把session的值存储...原创 2018-11-11 16:39:33 · 990 阅读 · 0 评论 -
【Flask】4个session(一)状态保持及请求/应用向下文
1.状态保持▪▪▪▪无状态:因为 http 是一种无状态协议,浏览器请求服务器是无状态的,指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 连接,而且服务器也会在处理页面完毕之后销毁页面对象。▪▪▪▪状态保持:有时需要保持下...原创 2018-11-02 17:06:42 · 625 阅读 · 0 评论 -
【Flask】4个session(二)请求上下文对象
在上一篇文章click here当中,我既写了基于cookie的session,也写到了请求上下文中的session,本篇博客主要解释一些容易混淆的概念,以及对两个session进行区分。❶基于cookie的session这个session与框架(Flask,Django...)和语言无关,就是用来实现状态保持的❷session的创建session是程序运行的过程中在服务器端创建的...原创 2018-11-06 15:49:34 · 507 阅读 · 0 评论 -
【Flask】什么是Flask-SQLAlchemy?
目录ORM:SQLAlchemy:Flask-SQLAlchemy:安装及配置:Flask-SQLAlchemy对数据库的操作:在认识Flask-SQLAlchemy之前,先要了解ORM和SQLAlchemy。ORM:概念ORM:对象关系映射,英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)产生背景:...原创 2018-10-25 20:56:11 · 730 阅读 · 0 评论 -
【Flask】蓝图blueprint是什么?如何用蓝图实现“三生万物”
蓝图是什么?Flask uses a concept of blueprints for making application components and supporting common patterns within an application or across applications.(Flask使用蓝图的概念来制作应用程序组件,并支持应用程序内或跨应用程序的公共模式。) ...原创 2018-10-22 21:54:04 · 1053 阅读 · 0 评论 -
【Flask】Flask项目加载配置的三种方式
1、从配置对象中加载(常用)# 创建config.py文件# 配置对象,里面定义需要给 APP 添加的一系列配置class Config(object): DEBUG = True# 创建 Flask 类的对象,指向程序所在的包的名称app = Flask(__name__) # 从配置对象中加载配置app.config.from_object(Confi...原创 2018-12-26 11:27:57 · 1043 阅读 · 0 评论