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

北京市城乡建设和交通委员会网站杭州seo博客

北京市城乡建设和交通委员会网站,杭州seo博客,哈尔滨市建设委员会网站,在哪个网站做图片视频带音乐闪现 # 一个请求---》假设出错了---》重定向到另一个地址---》把错误信息在另一个返回中看到 错误信息放个位置----》另一个请求过来,去那个位置拿 # 把一些数据,放在某个位置---》后期可以去取出来----》取完不用删除,就没了 def index():s…

闪现

# 一个请求---》假设出错了---》重定向到另一个地址---》把错误信息在另一个返回中看到
错误信息放个位置----》另一个请求过来,去那个位置拿
# 把一些数据,放在某个位置---》后期可以去取出来----》取完不用删除,就没了
def index():s='xx错位了'return redirect('/errors')def errors():return index.html# 如何设置
flash('aaa')
# 如何取
get_flashed_message()# 分类放
flash('超时错误', category="x1")
# 分类取
data = get_flashed_messages(category_filter=['x1'])
from flask import Flask,flash,get_flashed_messagesapp=Flask(__name__)
app.debug=True
app.secret_key='asdfasdfasdfa'
# 只要用闪现---》就要设置secret_key----》放到session中了@app.route('/')
def index():# 放入我的名字# flash('lqz')  # 放哪了?# 分类放flash('超时错误', category="x1")return 'xxx'
@app.route('/home')
def home():# 取出我的名字name=get_flashed_messages(category_filter=['x2'])print(name)return 'home'@app.route('/order')
def order():# 取出我的名字# name=get_flashed_messages()# print(name)data = get_flashed_messages(category_filter=['x1'])print(data)# 按分类取return 'home'
if __name__ == '__main__':app.run(port=8080)
# 1 django 的message就是做这个事的
# 2 闪现有什么用?-暂时存数据-当次请求出错了,下次请求要显示这个错误

请求扩展

# 类似于django中的中间件-请求来了,请求走了,做一些拦截1 before_request2 after_request3 before_first_request4 teardown_request5 errorhandler6 template_global7 template_filter# before_request 每个请求来了,都会走

before_request

# 请求来了执行---》process_request--->可以下多个,从上往下依次执行
@app.before_request
def before():# 当次请求的对象就是request# 1  判断访问的不同路径# if request.path=='/':#     print('我来了')# else:#     print('访问其他路径')# 2 判断如果是跟路径,向request对象中放个name,其他不放# if request.path == '/':#     request.name = 'lqz'# else:#     print('访问其他路径')# 3 返回None,会执行下一个请求扩展,如果返回4件套,直接就返回了,不再往下执行了# if request.path=='/':#     return '不让你访问'# else:#     print('访问其他路径')# 4 多个before_request,从上往下执行print('1111')@app.before_request
def before2():print('2222')

after_request

@app.after_request
def after2(response):print('走了走了222')return response@app.route('/')
def index():# print(request.name)return 'xxx'

before_first_request

# 项目运行起来的第一次会执行,以后再也不执行了
# 1.x可以,2.x弃用了

teardown_request

# teardown_request 每一个请求之后绑定一个函数,即使遇到了异常---》一般用来记录日志--->不能做统一异常处理
@app.teardown_request
def ttt(e):# 通过判断e是否为空,记录日志print(e)  # 出了异常,e就是异常对象,如果没有异常,e就是Noneprint('来了老弟')if e:return '出异常了'

errorhandler

## errorhandler
@app.errorhandler(404)
def error(e):print(e)print('xxx')return render_template('error.html')@app.errorhandler(500)
def error1(e):print(e)print('500')return jsonify({'code': 999, 'msg': '服务器内部错误,请联系系统管理员'})

template_global全局标签

# template_global 全局标签,所有页面都可以用
@app.template_global()
def add(a1, a2):return a1 + a2

template_filter全局过滤器

# template_filter 全局过滤器
@app.template_filter()
def db(a1, a2, a3):print(a1)return a1 + a2 + a3

g对象

# 请求来了,在request中放个path,后续的视图函数中都能拿到
# flask不建议向request对象中放变量,建议使用g对象# g对象,当次请求中放入的变量,在当次请求中一直存在# global的缩写,global# g和session的区别-g只针对于当次请求-session可以跨请求

http://www.dinnco.com/news/28171.html

相关文章:

  • 施工企业会计核算特点网站推广优化之八大方法
  • 有云服务器和域名怎么做网站新闻发布平台有哪些
  • 弹窗网站制作软文文案
  • 网站外链是什么直播营销
  • 淮南网站建设google搜索首页
  • 网站建设需要什么呢优化模型数学建模
  • 网站建设的开发方式和费用海外黄冈网站推广
  • 网页游戏赚钱平台有哪些网站seo优化网站
  • 商贸公司寮步网站建设免费发帖推广的平台
  • 惠州网站建设学校陕西seo顾问服务
  • 邢台市做网站百度文库账号登录入口
  • 一台主机做两个网站百度图片识别
  • 西安便宜做网站的大数据获客系统
  • 自己做的网站怎么用qq登入如何制作一个网址
  • 如何做家教网站赚钱百度广告代理
  • wordpress 网站源码企业qq怎么申请注册
  • 如何修改网站关键词windows7优化大师下载
  • 南昌中企动力做的网站怎么样优化公司流程制度
  • 怎样做网站导航界面视频号视频怎么看下载链接
  • 网站开发需要什么技能郑州今天刚刚发生的新闻
  • 重庆梁平网站建设报价余姚网站seo运营
  • 学校网站备案怎么做自媒体平台注册
  • 慈溪做无痛同济 amp 网站网站建设的数字化和互联网化
  • 天津个人网站制作竞价网络推广
  • 龙岩市住房和城乡建设厅网站首页怎么快速优化关键词
  • qq炫舞做浴缸的网站关键词快速排名平台
  • wordpress 无觅西安网站优化公司
  • 网站如何做地面推广东莞seo快速排名
  • 网上下载的asp网站源码 放在本地如何做测试软文标题和内容
  • 快速搭建外贸网站奶茶店营销软文