@@ -181,3 +181,75 @@ def login_get():
 | 
				
			|||||||
def login_post():
 | 
					def login_post():
 | 
				
			||||||
    return do_the_login()
 | 
					    return do_the_login()
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Blueprint
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					创建蓝图Bp1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```py
 | 
				
			||||||
 | 
					from flask import Blueprint, abort, jsonify
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 定义Bp1,并定义url前缀为/img
 | 
				
			||||||
 | 
					Bp1 = Blueprint('imgBlue', __name__, template_folder='templates', url_prefix='/img')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Bp1.route('/getimg')
 | 
				
			||||||
 | 
					def getImg():
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        return jsonify(name="img", size="100KB")
 | 
				
			||||||
 | 
					    except Exception as e:
 | 
				
			||||||
 | 
					        abort(e)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					创建蓝图Bp2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```py
 | 
				
			||||||
 | 
					from flask import Blueprint, abort, jsonify
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 定义Bp2,并定义url前缀为/vedio
 | 
				
			||||||
 | 
					Bp2 = Blueprint('vedioBlue', __name__, template_folder='templates', url_prefix='/vedio')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Bp2.route('/getvedio')
 | 
				
			||||||
 | 
					def getVedio():
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        return jsonify(name="vedio", size="100GB")
 | 
				
			||||||
 | 
					    except Exception as e:
 | 
				
			||||||
 | 
					        abort(e)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					在flask app中引用蓝图Bp1和Bp2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```py
 | 
				
			||||||
 | 
					from flask import Flask, jsonify
 | 
				
			||||||
 | 
					from lantu.img import Bp1
 | 
				
			||||||
 | 
					from lantu.vedio import Bp2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					app = Flask(__name__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 注册蓝图到app
 | 
				
			||||||
 | 
					app.register_blueprint(Bp1)
 | 
				
			||||||
 | 
					app.register_blueprint(Bp2)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@app.route('/')
 | 
				
			||||||
 | 
					def index():
 | 
				
			||||||
 | 
					    return jsonify(name='phyger')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if __name__ == '__main__':
 | 
				
			||||||
 | 
					    app.run(host="127.0.0.1", debug=True)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					简单测试
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```bash
 | 
				
			||||||
 | 
					curl http://127.0.0.1:5000/
 | 
				
			||||||
 | 
					>> {"name":"phyger"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					curl http://127.0.0.1:5000/img/getimg
 | 
				
			||||||
 | 
					>> {"name": "img", "size": "100KB"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					curl http://127.0.0.1:5000/vedio/getvedio
 | 
				
			||||||
 | 
					>> {"name": "vedio", "size": "100GB"}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user