A huge folder where I could store flask template applications.
Currently I use Flask in multiple situations:
- Need a RESTful API for my Next.js app.
- Need a GraphQL API for my Gatsby.js app.
- Need to persistent data and have long running processes compute datasets.
- Need to create a server HTML app over basics forms.
- Need to create a Dash/Plot.ly dashboard for presenting some analysis.
- etc.
I've created a series folders as starters with my past Flask use.
Its not just Flask but an ecosystem to properly create a RESTful API service:
- Flask is a lightweight WSGI web application framework in Python. It is designed to make getting started very quickly and very easily.
- Connexion is a framework on top of Flask that automatically handles HTTP requests defined using OpenAPI (formerly known as Swagger), supporting both v2.0 and v3.0 of the specification.
- Graphene
- marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.
- Flask-Marshmallow is a thin integration layer for Flask and marshmallow that adds additional features to marshmallow.
- SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
- Flask-SQLAlchemy is an extension for Flask that adds support for SQLAlchemy to your application. It aims to simplify using SQLAlchemy with Flask.
- Alembic
- PyMongo is a Python distribution containing tools for working with MongoDB, and is the recommended way to work with MongoDB from Python.
- Flask-PyMongo
- Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system. It’s a task queue with focus on real-time processing, while also supporting task scheduling.
This project integrates other Flask libraries using:
- Blueprints for scalability.
- flask_login for the login system (passwords hashed with bcrypt).
- Flask-Script
- Flask-User
- https://flask.palletsprojects.com/en/1.1.x/api/#api
- https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
- https://blog.appseed.us/flask-how-to-code-simple-tasks/
YES!!!
- Fork this repository;
- Create your branch:
git checkout -b my-new-feature
; - Commit your changes:
git commit -m 'Add some feature'
; - Push to the branch:
git push origin my-new-feature
.
After your pull request is merged, you can safely delete your branch.
This project is licensed under the MIT License - see the LICENSE.md file for more information.