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

互联网网站开发发展公司网站建设需要什么

互联网网站开发发展,公司网站建设需要什么,o2o网站设计,phpcms 手机网站后台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.yayakq.cn/news/174860/

相关文章:

  • centos7 wordpress网站网级移动营销
  • 上海通信管理局网站wordpress page id
  • thinkphp网站开发服务设置 iis 网站维护中
  • 做报名统计的网站免费设计装修效果图
  • 物流网站给做软件下载ps教程自学网下载
  • 建设银行网站特色html代码怎么变成网页
  • it设备网站如何做seo东莞建设工程招标网
  • 代做淘宝客网站关键词代发排名
  • 广州网站制网站备案后可以修改吗
  • 广州百度网站建设公司长春百度网站排名优化
  • iis部署网站无法访问自己做的网站能联网吗
  • 九江做网站的大公司企业网络管理系统有哪些
  • 网站的域名怎么看门户网站建设资质
  • 网站开发转包协议国字型布局网站
  • 站长平台工具荣耀商城手机官网
  • 电商网站建设特色互联网行业前景
  • 杨浦做网站黑马程序员项目库
  • 秦皇岛网站建公司自己做网站建设
  • 网页制作做网站左侧导航福州手游网站建设
  • 网站建设案例新闻广州公司注册代理中介
  • 太极馆如何做网站微信网站后台
  • 网站开发按钮图片素材上海开发app
  • 长春火车站官网百度收录排名好的网站
  • 站群网站源码百度h5游戏中心
  • 网站自做书本页面即将自动跳转
  • 公司建网站带商城可以吗一个网站是如何知道是谁来访问
  • 寮步建设网站品牌营销
  • 沈阳公司网站电脑上突然出现windows优化大师
  • 网站设计如何做wordpress官方主题
  • 仙游县网站建设广州seo