1 路由选择
from flask import Flask
from flask import request
from flask import make_response
from flask import redirect
from flask import abort
app = Flask(__name__)
@app.route('/agent')
def agent():
user_agent = request.headers.get('User-Agent')
return '<h1>Hello {0} </h1>'.format(user_agent)
@app.route('/')
def index():
response = make_response('<h1>Hello</h1>')
return response
@app.route('/baidu')
def baidu():
return redirect('http://www.baidu.com')
@app.route('/err')
def err():
abort(404)
return 'OK'
@app.route('/user/<name>')
def user(name):
return '<h2>Hello, {0} !</h2>'.format(name)
if __name__ == '__main__':
app.run(debug=True)
2 模板渲染
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/user/<name>')
def user(name):
return render_template('user.html', name=name)
if __name__ == '__main__':
app.run(host='127.0.0.1', port=5000, debug=True)
index.html
<h1>Hello Flask!</h1>
user.html
<h1> Hello {{ name|capitalize}} </h1>