上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Flask 入门3:Flask 请求上下文与请求

guduadmin211月前

1. 前言

Flask 在处理请求与响应的过程:

Flask 入门3:Flask 请求上下文与请求,在这里插入图片描述,第1张

首先我们从浏览器发送一个请求到服务端,由 Flask 接收了这个请求以后,这个请求将会由路由系统接收。然后在路由系统中,还可以挂入一些 “勾子”,在进入我们的 viewFunction 以前做一些预处理。即产生一个 request 对象,可以获取一些变量、cookie等参数,再传入 viewFunction 里面做一个进一步的处理。处理完了以后,一般上不需要直接去产生一个 response,而是通过 render_template 传给 Flask。

2. login

login.html:




    
    Title


方法:{{ method }}

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
    else:
        username = request.args['username']
    return render_template('login.html',method=request.method)

可直接使用浏览器传值:

Flask 入门3:Flask 请求上下文与请求,在这里插入图片描述,第2张

3. 上传文件

@app.route('/upload', methods=['GET', 'POST'])
def uploads():
    if request.method == 'POST':
        f = request.files['file']
        basepath = path.abspath(path.dirname(__file__))  # 获取当前绝对路径
        upload_path = path.join(basepath, 'static/uploads')
        f.save(upload_path, secure_filename(f.filename))
        return redirect(url_for('uploads'))
    return render_template('upload.html')

upload.html:




    
    Upload new File


文件上传示例

Flask 入门3:Flask 请求上下文与请求,在这里插入图片描述,第3张

4. errorhandler

对错误进行监控:

@app.errorhandler(404)
def page_not_found(error):
    return render_template('404.html'), 404
@app.errorhandler(400)
def bad_request(error):
    return render_template('400.html'), 400

404.html:




    
    


404

很抱歉!

您访问的页面并不存在

400.html:




    
    


400

很抱歉!

您发送了一个错误的请求

网友评论

搜索
最新文章
热门文章
热门标签
 
 2024年挣钱最多的生肖  梦见狗冲自己很凶但没咬到  原版周公解梦 怀孕