Cookiecutter Flask Restful

screenshot of Cookiecutter Flask Restful
flask

Flask cookiecutter template for builing APIs with flask-restful, including JWT auth, cli, tests, swagger, docker and more

Overview

The cookiecutter-flask-restful is a template for building REST APIs using Flask. It includes features such as application factory, blueprints, Flask command line interface integration, Flask Migrate for database migrations, authentication using Flask-JWT-Extended, pagination utilities, unit tests using pytest and factoryboy, configuration using environment variables, OpenAPI JSON file and Swagger UI integration.

Features

  • Simple flask application using application factory, blueprints
  • Flask command line interface integration
  • Simple CLI implementation with basic commands (init, run, etc.)
  • Flask Migrate included in entry point for database migrations
  • Authentication using Flask-JWT-Extended including access token and refresh token management
  • Simple pagination utilities
  • Unit tests using pytest and factoryboy
  • Configuration using environment variables
  • OpenAPI JSON file and Swagger UI integration

Summary

The cookiecutter-flask-restful is a template for building REST APIs using Flask. It provides a simple and organized structure for starting a new project with features like application factory, blueprints, authentication, pagination, and unit tests. The template also includes integration with Flask command line interface, Flask Migrate for database migrations, and Swagger UI for API documentation.

flask
Flask

Flask is a lightweight and popular web framework for Python, known for its simplicity and flexibility. It is widely used to build web applications, providing a minimalistic approach to web development with features like routing, templates, and support for extensions.