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

怀柔网站建设推广indesign做网站

怀柔网站建设推广,indesign做网站,搭建一个论坛网站,wordpress3d标签由于flask版本升级问题,flask-manager里面的Command命令高版本不支持,低版本的兼容flask-sqlalchemy启动也会报错,第三方插件有很多问题,所以痛定思痛决定放弃使用这个,使用flask自带语法自己写一个 类似于django继承…

由于flask版本升级问题,flask-manager里面的Command命令高版本不支持,低版本的兼容flask-sqlalchemy启动也会报错,第三方插件有很多问题,所以痛定思痛决定放弃使用这个,使用flask自带语法自己写一个

类似于django继承django.contrib.auth.User一样
request.user全局一样,可以获取到用户信息

#钩子函数(hook),意思是在正常执行过程中插入一个东西进来,然后先执行我这个东西,再执行其他的
#钩子函数的装饰器 before_request
@app.before_request#before_request一个装饰器
def my_before_request():user_id = session.get("user_id")if user_id:user = UserModel.query.get(user_id)#登录之后才会得到这个user_id,否则为nonesetattr(g, "user", user)#把user绑定到一个全局对象g上去,全局变量g设置一个属性“user”值为userelse:#如果没有这个user,也设置一下,防报错setattr(g, "user", None)@app.context_processor#上下文处理器,在每个页面都能显示当前用户
def my_context_processor():return {"user": g.user}#返回的数据在所有的模板当中都可以使用

dectorators.py

from functools import wraps
from flask import g, redirect, url_fordef login_required(func):@wraps(func) # 保留func的信息def inner(*args, **kwargs):#函数func可能会传入参数,所以给inner添加(*args, **kwargs),代表可能要传入的参数的所有可能,if g.user:#如果有值(登录了,有user)就正常执行相应的路由函数return func(*args, **kwargs)else:#如果没有值就跳转到当前页面return redirect(url_for("auth.login"))return inner

使用全局变量和上线文方式读读取用户信息

 context_processor(上下文处理器钩子函数)
上下文处理器应该返回一个字典,字典中的key会被模板中当成变量来渲染
被这个装饰器修饰的钩子函数,必须要返回一个字典,即使为空也要返回。@app.context_processor  
def my_context_processor():  return {'username':'laowang'}  
源代码@setupmethoddef context_processor(self, f: TemplateContextProcessorCallable) -> TemplateContextProcessorCallable:"""Registers a template context processor function."""self.template_context_processors[None].append(f)return f
释义:
装饰器把方法my_context_processor添加到self.template_context_processors = {None: [_default_template_ctx_processor]}这些方法会在每次渲染模板(render_template)时执行,最终效果就是可以在模板中可以访问它所定义变量
如果局部变量应用方法只蓝图使用或全局使用
蓝图也有类似方法bp.context_processor # 仅对当前蓝图的模板渲染生效
bp.app_context_processor # 对所有的模板生效,等效于@app.context_processor
@bp.app_context_processor  
def global_datas():  return dict()  
http://www.yayakq.cn/news/634815/

相关文章:

  • 中国建设银行网站地址企业网站后台模版
  • 郑州微科网站建设网络知识培训
  • 企业公司网站建设ppt做网站和做游戏哪个难
  • 网站一般用什么语言修改wordpress标签大小
  • 上海网站建设网络推广优秀的移动网站
  • 网站信息设计代理公司注册合同范本
  • 网站订单系统模板下载知春路网站建设
  • pycharm 网站开发网站 颜色标准
  • 做网站常规语言wordpress插件打包下载
  • 做好网站怎么做app福建省建设厅网站 登录
  • 企业网站建设定位注意的问题电商平台哪个最好
  • 企业做不做网站的坏处张雪峰谈广告类专业
  • 织梦网站底端的怎么删除eclipse网站开发流程
  • 企业网站的设计策划在线教育平台
  • 江苏华建建设股份有限公司网站o2o网站设计公司
  • 营销推广网站建设欧洲外贸网站有哪些
  • 网站哪家好成都设计公司deanzhang
  • 平台类网站建设方案专业网站seo优化公司
  • 广州海珠网站开发方案衡水建设企业网站
  • 做网络作家哪个网站好做网站编辑有前途
  • 济南网络营销网站建设公司展厅装修
  • 网站建设工作都包括哪些方面wordpress 媒体库权限
  • 招聘网站设计方案wordpress签到用户中心插件
  • 网站运营主要是做什么wordpress注册数字加字母随机数
  • 响应式网站建设开发公司小程序开发平台排行
  • 网站+做+app一个网站需要几个人
  • 服装网站建设项目实施报告范文安徽城乡住房建设厅网站
  • 龙华龙岗网站建设公司应用商城app下载
  • 做漆包线的招聘网站网站建设框架文案
  • 网站百度推广wordpress上删除主题