- 1. Web development with Python Flask
- 1.1. Python Flask intro
- 1.2. Python Flask installation
- 1.3. Flask: Hello World
- 1.4. Flask: Run Hello World
- 1.5. Troubleshooting: Address already in use
- 1.6. Stop the application
- 1.7. Flask: Run Hello World Environment variables
- 1.8. Flask: testing hello world
- 1.9. Flask: Hello World with get
- 2. Flask generated page - time
- 2.1. Flask generated page - time tested
- 3. Flask: Echo GET
- 3.1. Flask: Echo GET - testing
- 3.2. Flask: Echo GET - client
- 4. Flask: Echo POST
- 4.1. Flask: Echo POST - testing
- 4.2. Flask: Echo POST - client
- 5. Exercise: Flask calculator
- 5.1. Solution: Flask calculator
- 6. Flask GET and POST in two functions
- 6.1. Flask GET and POST in two functions - testing
- 6.2. Flask GET and POST in one function
- 6.3. Flask GET and POST in one function - testing
- 7. Flask Logging
- 7.1. Configure logging level
- 7.2. Sendmail from logger
- 8. Flask Debugging
- 9. Flask URL routing
- 9.1. Flask Path or route parameters
- 9.2. Flask Path or route parameters - testing
- 9.3. Flask route parameters - separate route to root page
- 9.4. Flask testing separate route to root page
- 9.5. Flask route parameters - default values
- 9.6. Flask Path or route parameters (int)
- 9.7. Flask Path or route parameters (int) testing
- 9.8. Flask Path - route parameters add (path)
- 9.9. Exercise: Calculator with path
- 9.10. Solution: Calculator with path
- 10. Flask Redirect
- 10.1. Flask Internal Redirect with url_for
- 10.2. Flask Internal Redirect with parameters
- 10.3. Exercise: Random redirect
- 10.4. Solution: Random redirect
- 11. Flask Jinja template
- 11.1. Flask Jinja template - testing
- 11.2. Flask Jinja template with parameters
- 11.3. Flask Jinja template with conditional
- 11.4. Flask Jinja include
- 11.5. Flask Jinja template with loop
- 11.6. Flask Jinja template dictionary
- 11.7. Flask Jinja template list of dictionaries
- 11.8. Flask Jinja header and footer
- 11.9. Jinja extend template layout block
- 11.10. Jinja template inheritance - super
- 12. Static files
- 13. Special error handles
- 13.1. Flask custom 404 page
- 13.2. Flask 500 Internal Server Error page
- 14. Session management
- 14.1. Flask: Counter
- 14.2. Color selector without session
- 14.3. Session management
- 14.4. Exercise: Flask persistent counter
- 14.5. Exercise: Flask persistent multi-counter
- 14.6. Solution: Flask persistent counter
- 14.7. Solution: Flask persistent multi-counter
- 14.8. Flask Exercises
- 14.9. Flask login
- 14.10. Login
- 15. Flask API
- 15.1. Flask JSON API
- 15.2. Flask and AJAX with Vanila JavaScript
- 15.3. Flask and AJAX with JQuery
- 15.4. Flask POST JSON data to web application
- 16. Flask-restful REST API
- 16.1. Flask-restful REST API - Hello World
- 16.2. Flask-restful REST API - Echo
- 16.3. Flask-restful REST API - parameters in path
- 16.4. Flask-restful REST API - parameter parsing
- 16.5. Flask-restful REST API - parameter parsing - required
- 17. Configuration
- 18. Application Factory
- 19. Other
- 19.1. passlib
- 19.2. Flask Testing with unittest
- 19.3. Flask Deploy app
- 19.4. Flask Simple Authentication + test
- 19.5. Teardown request
- 19.6. Calc path
- 19.7. Flask based applications
- 20. Applications
- 20.1. URL Shortener