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

疫情优化二十条措施合肥seo整站优化网站

疫情优化二十条措施,合肥seo整站优化网站,成都网站建设946web,四川成都疫情怎么样1. 在commons.py文件中新增一个装饰器类: 注:一定要加入wraps进行装饰否则,装饰器在给多个函数进行装饰时会报错 from functools import wraps from flask import session, current_app, g# 定义登陆装饰器,封装用户的登陆数据 def user_log…
1. 在commons.py文件中新增一个装饰器类: 注:一定要加入@wraps进行装饰否则,装饰器在给多个函数进行装饰时会报错
from functools import wraps
from flask import session, current_app, g# 定义登陆装饰器,封装用户的登陆数据
def user_login_data(view_func):@wraps(view_func)def wrapper(*args, **kwargs):# 1,从sess1on中取出用户的user1duser_id = session.get("user_id")# 2通过user1d取出用户对象user = Noneif user_id:try:from info.models import Useruser = User.query.get(user_id)except Exception as e:current_app.logger.error(e)# 3.将u5er数据封装到g对象g.user = userreturn view_func(*args, **kwargs)return wrapper
2.装饰器的使用
from flask import current_app, jsonify, render_template, abort, session, g
from . import news_blue
from info import models
from info.utils.response_code import RET
from ...utils.commons import user_login_data@news_blue.route('/<int:news_id>')
##########自定义装饰器#######################
@user_login_data
def news_detail(news_id):try:############################原本的这里的功能被装饰器取代了############## # 0,从session中获取到user_id,并根据user_id获取到用户信息# user_id = session.get('user_id')# user = models.User.query.get(user_id)# 1,根据新闻编号,查询新闻对象try:news = models.News.query.get(news_id)except Exception as e:current_app.logger.error(e)return jsonify(errno=RET.DBERR, errmsg="获取新闻失败")# 2. 如果新闻对象不存在直接抛出异常if not news:abort(404)# 获取前6条热点新闻click_news = models.News.query.order_by(models.News.clicks.desc()).limit(6)click_news_list = []for item in click_news:click_news_list.append(item.to_dict())# 2.携带数据,渲染页面data = {"news_info": news.to_dict(),#########这里的user直接从g中取出,如果使用装饰包裹时g中是没有user的#########"user_info": g.user.to_dict() if g.user else '',"news": click_news_list}except Exception as e:current_app.logger.error(e)return jsonify(errno=RET.UNKOWNERR, errmsg='未知错误!')return render_template("news/detail.html", data=data)

http://www.ds6.com.cn/news/28003.html

相关文章:

  • 济南建站公司注意事项郑州粒米seo外包
  • 网络工作室主要做什么的呢江苏网站seo营销模板
  • 用dw怎么做网站宁德市市长
  • 怎么加快登录网站速度郑州seo服务公司
  • 自己可以建个免费网站吗在哪里查关键词排名
  • 网站地图深度做多少合适种子资源
  • 网站建设运维自查问题清单中山seo排名
  • 莱芜优化网络的软件
  • 网站乱码解决办法培训机构招生方案模板
  • 动态网站建设网站网站快速排名服务
  • 公务员报名网站怎么做大地seo视频
  • 哪里可以做网站推广厦门谷歌seo公司有哪些
  • 做网站空间重要还是程序重要今日头条官网
  • 怎么编程一个网站上海最新发布
  • 做内销网站网址大全网站
  • 小皮搭建本地网站抖音指数查询
  • 做网站要学什么软件好怎么建立网站?
  • 室内设计联盟网seo网站快速排名软件
  • 做的好的音乐网站的特点网站推广的常用方法
  • 工程分包网无锡seo网络推广
  • 怎么做网站投票选举餐饮营销策划与运营
  • 深圳网站开发哪家公司好福建seo优化
  • 网站做兼容处理怎么设置bt磁力
  • 最好网站建设windows优化大师要会员
  • 广州天河做网站下载班级优化大师并安装
  • 学生做防溺水题的网站怎么营销推广
  • 免费的网站域名查询浏览器中国联通业绩
  • 网站页面 原则百度搜索seo
  • html后台网站模板seo托管服务
  • 五合一网站建设今天上海最新新闻事件