- Phase: 9. Databases & Web Apps
- Duration: 2.5 hours
- Create routes with Flask's @app.route decorator
- Handle GET and POST requests
- Access request data via request.args and request.form
- Return responses and render Jinja2 templates
- Use redirect and url_for
- Run the development server
- Flask framework overview
- Routes with @app.route
- HTTP methods (GET, POST)
- Request object (request.args, request.form)
- Response objects
- Rendering templates with Jinja2 (brief introduction)
- redirect and url_for
- Running the dev server
- Simple REST endpoints
Modules 000-085.
from flask import Flask, request, render_template, redirect, url_for
app = Flask(__name__)
@app.route('/')
def home() -> str:
return '<h1>Hello, Flask!</h1>'
@app.route('/greet/<name>')
def greet(name: str) -> str:
return f'<h1>Hello, {name}!</h1>'
@app.route('/submit', methods=['GET', 'POST'])
def submit() -> str:
if request.method == 'POST':
data = request.form['name']
return redirect(url_for('greet', name=data))
return render_template('form.html')
if __name__ == '__main__':
app.run(debug=True)- Flask documentation: https://flask.palletsprojects.com
- Flask Mega-Tutorial
- Jinja2 documentation