flask基础知识

PATH

  1. os.path.abspath(file) 当前文件的绝对路径
  2. os.path.dirname(os.path.abspath(file)) 当前文件的父级的绝对路径

手动添加路径

  1. BASE_DIR = os.path.dirname(os.path.abspath(file))
  2. static_dir = os.path.join(BASE_DIR, ‘static’)
    • BASE_DIR 必须是static这个文件夹的父路径
  3. app = Flask(name, static_folder=static_dir)

request

  1. args –> GET请求,获取参数
  2. form –> POST请求,获取参数 request.form.getlist
  3. files –> 上传的文件
  4. method –> 请求方式
  5. dict 返回所有的内容
  6. base_url
  7. path
  8. cookie

蓝图前缀

url_prefix = ‘/hello’

响应 response

服务端自己创建,返回给客户端
response = make_response(‘你是大帅逼’)
response = make_response(render_template(‘login.html’))

跳转 redirect url_for 两种方法效果一样

  1. return redirect(‘/url’)
  2. return redirect(url_for(‘bluename.function_name’)) 蓝图名和方法名

异常

  1. @blue.errorhandler(404)
  2. def get_error(except):
    return …

session

  1. 安装
    • pip install flask-session 数据库
    • pip install redis 数据库
  2. 配置
    • 密钥,对任何放在session里的资料加密 app.config[‘SECRET_KEY’] = ‘secret_key’
    • 使用redis存储信息,默认访问redis,127.0.0.1:6379
      (1)app.config[‘SESSION_TYPE’] = ‘redis’
    • 连接任意id的redis
      (1)app.config[‘SESSION_REDIS’] = redis.Redis(host=’127.0.0.1’, port=’6379’)
    • 初始化app Session(app)
  3. 启动redis-cli redis-server
    • redis-cli里, 通过keys * 查看所有的存储内容
  4. 使用
    • session[‘username’] = username 存储
    • session.get(‘username’) 获取
  1. response.set_cookie(‘ticket’, ticket, max_age=”, expires=”) 存储
  2. response.delete_cookie(‘ticket’) 删除

总结要点

  1. 路径
  2. request
  3. methods
  4. session 配置,调用
  5. cookie set_cookie() delete_cookie()
  6. redirect
  7. response make_response()
  8. errorhandler
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值