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

网站做常规优化/百度快照优化

网站做常规优化,百度快照优化,电商模板网站免费,中国设计网官网图标常用重点: 1.上下文处理器应该返回一个字典,字典中的key会被模板中当成变量来渲染 2.上下文处理器返回的字典,在所有页面中都是可以使用的 3.被这个装饰器修饰的钩子函数,必须要返回一个字典,即使为空也要返回。 简介&…

常用重点:

1.上下文处理器应该返回一个字典,字典中的key会被模板中当成变量来渲染

2.上下文处理器返回的字典,在所有页面中都是可以使用的

3.被这个装饰器修饰的钩子函数,必须要返回一个字典,即使为空也要返回。

 

简介:

  app_context_processor在flask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在模板中可见,如下面的代码,我们将email作为一个变量在所有模板中可见:

@main.app_context_processor
def admin_email():email='879651072@qq.com'return dict(email='879651072@qq.com')

注意点:

1.app_context_processor作为一个装饰器修饰一个函数

2.函数的返回结果必须是dict,届时dict中的key将作为变量在所有模板中可见

定义了上述变量email中之后,我们直接在html模板中进行使用:

管理员邮箱:<a href="mailto:{{email}}">{{email}}</a>

 

 

例子:

# hook.py
from flask import Flask, render_template,request,session,redirect,url_for,g
import os
app = Flask(__name__)app.config['SECRET_KEY'] = os.urandom(24)@app.route('/')
def hello_world():print('Index!')return render_template('index.html')@app.route('/login/',methods = ['GET','POST'])
def login():print('login')if request.method == 'GET':return render_template('login.html')else:username = request.form.get('username')password = request.form.get('password')if username == 'zhiliao' and password == '111111':session['username'] = 'zhiliao'return '登录成功'else:return '用户名或者密码错误!'@app.route('/edit/')
def edit():return render_template('edit.html')# before_request:在请求之前执行的
# before_request是在视图函数执行之前执行的
# before_request这个函数只是一个装饰器,它可以把需要设置为钩子函数的代码放到视图函数执行之前来执行

@app.before_request
def my_before_request():if session.get('username'):g.username = session.get('username')@app.context_processor
def my_context_processor():return {'username':'test'}if __name__ == '__main__':app.run(debug = True)
<!--templates/index.html-->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{{ username }}
</body>
</html>

<!--templates/edit.html-->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{{ username }}
</body>
</html>

 

转载于:https://www.cnblogs.com/Paul-watermelon/articles/10141522.html

http://www.lbrq.cn/news/1285957.html

相关文章:

  • 免费php开源建站系统/爱站网关键词长尾挖掘工具
  • 做什网站推广真实有效/西安网站快速排名提升
  • 品牌网站建设报价方案/百度产品有哪些
  • 湘潭网站建设/做网站需要什么技术
  • 高级服装定制网站/百度地图推广怎么做的
  • 绍兴网站开发/网址百度刷排名
  • 电子商务网站经营性icp/bt磁力链好用的引擎
  • 网站备案有用/目前好的推广平台
  • 做阿里渠道的销售要有哪些网站/小红书seo是什么意思
  • 做政府门户网站建设/东莞网络排名优化
  • 商商业网站建设/企业网站推广可以选择哪些方法
  • 西安有哪些做网站建设的公司/青岛新闻最新今日头条
  • 网站制作的设备环境/网站服务器查询工具
  • 常州网络公司客户服务/seo全网营销
  • 武汉建设局网站/重庆百度推广优化
  • 网站备案删除/seo费用价格
  • 聊城哪儿做网站便宜/seo基础知识培训
  • 北京网站建设搜q.479185700/北京seo排名外包
  • 财务公司网站模板下载/seo优化快速排名
  • 织梦大气婚纱影楼网站源码/河南网站关键词优化代理
  • 微信公众号做网站/台州seo排名外包
  • 个人门户网站模板下载/免费seo排名网站
  • 马尔康网站建设/苏州网站建设方案
  • 网站做收录/网站制作公司怎么样
  • 青岛开发区网站建设公司/互联网营销培训
  • 网站死链接查询/迅雷磁力链bt磁力种子
  • 国内论坛网站有哪些/我想注册一个网站怎么注册
  • 开封旅游网站建设方案策划书/怎么推广app让人去下载
  • 烟台网站建设推广/南通seo
  • 网站建设与管理ppt模板/seo诊断分析在线工具
  • bmp280的压力数据采集(i2c设备驱动+设备树编写)
  • 大型微服务项目:听书——12 数据一致性自定义starter封装缓存操作
  • 全球化2.0 | 云轴科技ZStack亮相阿里云印尼国有企业CXO专家活动
  • Item14:在资源管理类中小心拷贝行为
  • 图片查重从设计到实现(4)图片向量化存储-Milvus 单机版部署
  • 软件工程:软件需求