1. 前言
Flask 在处理请求与响应的过程:

首先我们从浏览器发送一个请求到服务端,由 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)
 
可直接使用浏览器传值:

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 
文件上传示例
 

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
很抱歉!
您发送了一个错误的请求
      猜你喜欢
网友评论
- 搜索
 
- 最新文章
 
- 热门文章
 
