32 lines
884 B
Python
32 lines
884 B
Python
from flask import Flask
|
|
from flask import render_template
|
|
from flask import request
|
|
from flask import make_response
|
|
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/') # 路由 映射到根目录
|
|
def hello_world():
|
|
return 'Hello, World!'
|
|
|
|
@app.route('/greet/<name>') # 视图,有传参
|
|
def greet(name):
|
|
return f'Hello, {name}!'
|
|
|
|
@app.route('/submit', methods=['POST']) # 请求对象,定义了方法
|
|
def submit():
|
|
username = request.form.get('username')
|
|
return f'Hello, {username}!'
|
|
|
|
@app.route('/custom_response') # 响应对象
|
|
def custom_response():
|
|
response = make_response('This is a custom response!') # 响应体
|
|
response.headers['X-Custom-Header'] = 'Value' # 响应头
|
|
return response
|
|
|
|
@app.route('/hello/<name>') # 使用模板渲染
|
|
def hello(name):
|
|
return render_template('hello.html', name=name)
|
|
|
|
if __name__ == '__main__':
|
|
app.run(debug=True) |