3 4 5 6 7 8 9 10 11 12 13 14 | from flask import Flask,render_template app = Flask(__name__) def wupeiqi(): return '<h1>Wupeiqi</h1>' @app .route( '/login' , methods = [ 'GET' , 'POST' ]) def login(): return render_template( 'login.html' ,ww = wupeiqi) if __name__ = = '__main__' : app.run() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 六、请求和响应相关方法 from flask import Flask from flask import request from flask import render_template from flask import redirect from flask import make_response app = Flask(__name__) @app.route( '/login.html' , methods = [ 'GET' , "POST" ]) def login(): # 请求相关信息 # request.method # request.args # request.form # request.values # request.cookies # request.headers # request.path # request.full_path # request.script_root # request.url # request.base_url # request.url_root # request.host_url # request.host # request.files # obj = request.files['the_file_name'] # obj.save('/var/www/uploads/' + secure_filename(f.filename)) # 响应相关信息 # return "字符串" # return render_template('html模板路径',**{}) # return redirect('/index.html') # response = make_response(render_template('index.html')) # response是flask.wrappers.Response类型 # response.delete_cookie('key') # response.set_cookie('key', 'value') # response.headers['X-Something'] = 'A value' # return response return "内容" if __name__ = = '__main__' : app.run() 七、蓝图 蓝图用于为应用提供拆分: 八、messages(消息闪现) message是一个基于Session实现的用于保存数据的集合,其特点是:使用一次就删除 from flask import Flask, flash, redirect, render_template,request,get_flashed_messages app = Flask(__name__) app.secret_key = 'some_secret' @app .route( '/' ) def index1(): messages = get_flashed_messages() print (messages) return "Index1" @app .route( '/set' ) def index2(): v = request.args.get( 'p' ) flash(v) return 'ok' if __name__ = = '__main__' : app.run() |