flask
Skill: Flask
Best practices for Flask web development including routing, blueprints, and testing.
When to Use
Apply this skill when building Flask web applications or APIs — routing, blueprints, extensions, and testing.
Project Structure
- Use the application factory pattern (
create_app()) to avoid global state and enable testing. - Organize features into Blueprints; register them in the factory.
- Keep configuration in a
config.pywith classes likeDevelopmentConfig,ProductionConfig.
Routing and Views
- Prefer explicit HTTP method decorators (
@app.get,@app.post) over generic@app.routewithmethods=[...]. - Validate request data early; return 400 errors for malformed input before processing.
- Use
flask.abort()with appropriate HTTP codes rather than returning error responses manually.
More from microsoft/debugpy
pytest
Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins.
8jinja2
Best practices for template rendering with Jinja2 including environments, filters, autoescaping, and security.
8requests
Best practices for HTTP client usage with Requests including sessions, error handling, and timeouts.
6django
Best practices for Django web development including models, views, templates, and testing.
5numpy
Best practices for numerical computing with NumPy including arrays, broadcasting, and vectorization.
4click
Best practices for building CLI applications with Click including commands, groups, options, and testing.
3