首页 > 其他分享 >Flask新手四件套、session、转换器、取数据与模板语法

Flask新手四件套、session、转换器、取数据与模板语法

时间:2024-02-28 15:55:25浏览次数:32  
标签:四件套 return render Flask session key 转换器 模板

新手四件套(返回格式)

# 导入
from flask import Flask, request, render_template, redirect, session

# 返回字符串
return '字符串'

# 返回模板
return render_template('模板名字')
# 传参
return render_template('模板名字',key=value)

# 返回重定向
return redirect('/index')

# 返回json格式
return jsonify(字典/列表)

session的使用

全局导入,直接使用,必须指定app.secret_key

app.secret_key = 'asfasdf.asdf3932.asf3afasdfllg'

# 设置值
session['key']=value

# 取值
session.get('key')

写入到session后,值会以cookie形式放到浏览器中


转换器

和Django类似

# int转换器
@app.route('/detail/<int:id>')
def detail(id):
  pass

获取前端携带的数据

# post请求的数据
request.form  #字典

# get地址中得数据
request.args  # 字典

模板语法

跟Django中,dtl一样使用
但是比dtl强大————可以加括号执行函数

标签:四件套,return,render,Flask,session,key,转换器,模板
From: https://www.cnblogs.com/wellplayed/p/18040682

相关文章

  • flask_02
    #1flask介绍 web框架---》小而精--》第三方插件--》完成更丰富的功能--》自由选择第三方插件#2wsgi协议:werkzeug:工具包uwsgi,wsgiref djagno,flask要遵循wsgi协议#3click定制命令 -定制命令--》把excel中得数据---》导入到mysql的某个表中......
  • Session 0 是一个特殊的会话(Session),用于运行系统级别的服务和进程,而不是用户交互式会
    在Windows操作系统中,Session0是一个特殊的会话(Session),用于运行系统级别的服务和进程,而不是用户交互式会话。在WindowsVista及更高版本的操作系统中,引入了“会话0隔离”(Session0Isolation)的概念,即将服务与用户会话分离开来,以提高系统的安全性和稳定性。Session0中运行的......
  • Flask项目运行方式
    方式一(pycharm配置)首先新建一个flask-server目标文件选择需要运行的文件地址即可方式二:命令运行(推荐这种)flask--app文件名字.pyrun#或者python3-mflask--app文件名字.pyrun方式三:右键运行#必要代码if__name__=='__main__':app.run()方式四:命......
  • gin cookie和session
    Cookie●HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。如果我们要实现多个页面之间共享数据的话我们就可以使用Cookie或者Session实现●cookie是......
  • Flask_01
    #1下载中间件和爬虫中间件 -爬虫中间件---》控制输入输出---》一般不用#2下载中间件 -process_request:request对象,请求头,请求地址。。-process_response:response#3修改请求头,加入cookie,加入referer,加入请求头,加代理:request.meta['proxy']#4集成selenium---》性能低 ......
  • Python flask
    {{变量}}_init_.py这个文件的执行时间package,moduledebug模式、host、portdebug模式:热更新可以在浏览器上面显示错误信息host让别人可以访问自己的电脑url与试图映射urlRESTful风格传参@app.route('/user/<user_id>')#可以指定参数的类......
  • springboot3 security6.0.2 session timeout 方案
    方案1packagejp.co.toppan.dch.web.core.security;importjakarta.servlet.ServletException;importjakarta.servlet.http.Cookie;importjakarta.servlet.http.HttpServletRequest;importjakarta.servlet.http.HttpServletResponse;importorg.apache.commons.lang3.S......
  • session验证与jwt验证
    简单谈谈session验证和jwt验证session验证简化版原理1.用户rds登录login页面,服务器向用户端发送一个sessionid,同时服务器创建一个和这个sessionid相关的会话信息(用于该用户下次session验证)2.用户再次登录或者访问授权页面,将sessionid发送到服务器3.服务器通过保留的会话信......
  • flask+gunicorn的小型缓存实现
    为了提高flask的查询速度,构想先把数据放在一个字典中,然后将这个字典作为缓存使用,后来遇到gunicorn多进程不能共享变量的问题(广义上多进程共享变量都是困难的),后来想过采用redis作为缓存数据,但配合我的场景使用起来太麻烦,后来又继续研究共享变量的问题,起初搜索到multiprocessing模......
  • flask上传图片
       运行pythonmain.py 访问 http://127.0.0.1:8987/upimg  main.py#coding:utf-8fromflaskimportFlask,render_template,request,redirect,url_for,make_response,jsonifyfromwerkzeug.utilsimportsecure_filenameimporto......