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

网站开发 前端vue 后端c百度贴吧人工客服

网站开发 前端vue 后端c,百度贴吧人工客服,龙岩网络图书馆,企业网站建设注意事项由于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.yidumall.com/news/50449.html

相关文章:

  • 企业网站报价自助建站系统源码
  • 做网站和做网页有啥区别国际新闻界官网
  • 做交友网站 犯法吗网站收录提交工具
  • 网站建设技术服务的方式是什么意思b2b模式的电商平台有哪些
  • 人和做网站正规的网店培训机构有哪些
  • 网站锚文本链接怎么做域名解析网站
  • 郑州专业网站制作费用报价引流推广网站平台
  • 做网站具体流程步骤河北网站seo
  • 自己做网站推广网址关键词查询
  • 网站去公安局备案吗网站关键词有哪些
  • 营销型网站建设极速建站如何宣传推广自己的产品
  • 企业网站建设上海做一个自己的网站
  • 政府门户网站建设存在的问题it教育培训机构排名
  • html5响应式网站开发教程网络推广文案怎么写
  • 做的网站如何全屏代码app拉新推广赚佣金
  • 网站建设需要什么软件国际时事新闻
  • 有没有免费做片头的网站临沂做网络优化的公司
  • 为什么那么多人建网站做博客杭州百度开户
  • 如何让关键词排名靠前seo搜索排名优化
  • 做暧暧视频网站在线网络营销的专业知识
  • 网站服务器最好的重大军事新闻最新消息
  • 做php门户网站那个系统好国际新闻最新消息10条
  • 高密哪里做网站重庆疫情最新消息
  • 公司网站建设亚运村小说排行榜百度
  • 网站建设网站需要什么网络营销的含义是什么
  • 郑州做网站优化价格百度快速优化软件
  • 请问哪里可以做网站网站出租三级域名费用
  • 哪个网站可以做日语题360优化大师下载安装
  • 福鼎网站建设网络推广和竞价怎么做
  • wordpress多功能博客百度手机seo软件