当前位置: 首页 > news >正文

网站模板怎么引用多用户网店系统

网站模板怎么引用,多用户网店系统,软件开发公司怎么找客户,搜索引擎seo优化flask中也有类似与django中的中间件#xff0c;只不过是另一种写法#xff0c;但是他们的作用是一样的#xff0c;下面我们就一一介绍#xff1a; 1.before_request 作用 : before_request 相当于 django 中的 process_request#xff0c;每一个请求在被处理前都会经…flask中也有类似与django中的中间件只不过是另一种写法但是他们的作用是一样的下面我们就一一介绍 1.before_request    作用 : before_request 相当于 django 中的 process_request每一个请求在被处理前都会经过这个方法应用 : 用户登录认证这样避免了每一个视图函数都加用户登录认证的装饰器注意 : before_request 的返回值为 None 才会往后走, 否则直接返回你的返回值,如果定义了after_request那么会接着它执行, 最终本次请求响应结束 from flask import Flask, request, render_template, session, url_for, redirect, flash, get_flashed_messages from markupsafe import Markupapp Flask(__name__) app.debug Trueapp.secret_key the_secret_keyapp.before_request def process_request(*args, **kwargs):# 判断访问的是不是登入路径,是的话返回None继续往后走if request.path /login:return Noneelse:# 不是的话判断是否携带用户信息(判断是否登入状态)username session.get(username)print(username, username)if username:return Noneelse:# 如果没有,则重定向到登入界面return redirect(/login)app.route(/login) def login():username request.args[username]print(username)if username shawn:session[username] usernamereturn redirect(/index)else:return render_template(login.html)app.route(/index) def index():return render_template(index.html)if __name__ __main__:app.run()2. after_request 作用 : 类比django中间件中的process_response如果请求没有出现异常的情况下, 会在请求返回return之前执行. 但是如果有多个顺序是从下往上执行. 与Django中process_response的区别 Django中当请求返回return后, 会从当前位置结束接着从当前位置response出去Flask中的after_request请求返回return之后, 后面的response也会一个个走完 app.after_request # 后执行 def process_response1(response):print(process_response1)return responseapp.after_request # 先执行 def process_response2(response):print(process_response2)return response3.before_first_request 作用 : 顾名思义, 项目启动第一次请求时触发执行应用 : 项目初始化用来保证以后项目只要不重启就不再继续执行 app.teardown_request def ter(e):print(不管什么情况都会触发即便遇到了异常)4. teardown_request 效果 : 不管什么情况, 都会触发, 即便遇到了异常, 并且返回return没有任何效果, 无法控制返回结果应用 : 记录日志 app.teardown_request def ter(e):print(不管什么情况都会触发即便遇到了异常)5.errorhandler 作用: 绑定错误的状态码进而可以捕获服务器的错误, 并返回对应的错误页面 app.errorhandler(404) def error_404(arg):return 404页面找不到了...6.template_global 作用: 全局的标签, 在任意的html页面中就可以直接使用, 不需要在render_template中传递参数以后才能使用 app.template_global() def gl(a1, a2):return a1 a2# html 文件中使用 {{ gl(1,2) }}7.template_filter 作用: 全局的过滤器, 在任意的html页面中就可以直接使用, 不需要在render_template中传递参数以后才能使用 app.template_filter() def db(a1, a2, a3):return a1 a2 a3# html 文件中使用,相比较Django的过滤器最多只能传两个参数,这里可以传多个 # 1传给a1,2--a2,3--a3 {{ 1|db(2,3) }}详细Flask请求扩展及中间件 - 给你骨质唱疏松 - 博客园 (cnblogs.com)
http://www.w-s-a.com/news/278201/

相关文章:

  • 网站做弹幕广告有什么兼职做it的网站
  • 什么公司做网站出名广州做外贸网站公司
  • 源码网站取名企业网站怎么做百度
  • 织梦网站如何打通百度小程序深圳网站设计灵点网络品牌
  • 做网站网关备案展厅设计风格
  • 唐山网站建设费用网站title优化
  • 网站建设公司做销售好不好海南在线新闻中心
  • title 镇江网站建设wordpress 获取用户密码
  • 品牌型网站建设wordpress+js插件开发教程
  • 免费注册微信网站国家企业年审营业执照官网
  • 建设银行网站 无法访问东莞淘宝运营
  • 做家电网站做网站美工需要会什么软件
  • 深圳营销型定制网站开发1000建设银行网站特点分析
  • 安装网站系统重庆知名网站
  • 巴彦淖尔市 网站建设怀化北京网站建设
  • 内部网站管理办法建立网站后台
  • 自学考试网站建设与管理郑州网站建设开拓者
  • 宁夏制作网站公司慈溪建设集团网站
  • 国家企业官方网站查询系统站酷设计网站官网入口文字设计
  • 彩票网站开发制作需要什么wordpress连接微博专业版v4.1
  • 孝感建设银行官网站百度一下你就知道啦
  • 做网站如何做视频广告制作公司简介怎么写
  • 做网站 买空间商务网站内容建设包括
  • 萝岗网站建设为什么点不开网站
  • 惠州网站制作询问薇北京网站建设最便宜的公司
  • 注册网站英语怎么说wordpress 3.8.3
  • 甘肃张掖网站建设网站开发软件是什么专业
  • 海口省建设厅网站网站数据库怎么做同步
  • 做网站建设月收入多少app开发公司广州英诺
  • 新闻播报最新网站优化外包费用