All Projects → ESSS → flask-restalchemy

ESSS / flask-restalchemy

Licence: MIT license
Flask extension to build REST APIs based on SQLAlchemy models

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to flask-restalchemy

Factory boy
A test fixtures replacement for Python
Stars: ✭ 2,712 (+7876.47%)
Mutual labels:  sqlalchemy
fastapi-debug-toolbar
A debug toolbar for FastAPI.
Stars: ✭ 90 (+164.71%)
Mutual labels:  sqlalchemy
sqlathanor
Serialization / De-serialization support for the SQLAlchemy Declarative ORM
Stars: ✭ 105 (+208.82%)
Mutual labels:  sqlalchemy
Autoline
建议你使用更新的AutoLink平台
Stars: ✭ 227 (+567.65%)
Mutual labels:  sqlalchemy
Statik
Multi-purpose static web site generator aimed at developers.
Stars: ✭ 249 (+632.35%)
Mutual labels:  sqlalchemy
graphene-sqlalchemy-filter
Filters for Graphene SQLAlchemy integration
Stars: ✭ 117 (+244.12%)
Mutual labels:  sqlalchemy
Eve Sqlalchemy
SQLAlchemy data layer for Eve-powered RESTful APIs
Stars: ✭ 215 (+532.35%)
Mutual labels:  sqlalchemy
alembic utils
An alembic/sqlalchemy extension for migrating sql views, functions, triggers, and policies
Stars: ✭ 105 (+208.82%)
Mutual labels:  sqlalchemy
Flask Boilerplate
Simple flask boilerplate with Postgres, Docker, and Heroku/Zeit now
Stars: ✭ 251 (+638.24%)
Mutual labels:  sqlalchemy
Daisy-OLD
“ Hey there 👋 I'm Daisy „ PTB Group management bot with some extra features
Stars: ✭ 43 (+26.47%)
Mutual labels:  sqlalchemy
Flask Base
A simple Flask boilerplate app with SQLAlchemy, Redis, User Authentication, and more.
Stars: ✭ 2,680 (+7782.35%)
Mutual labels:  sqlalchemy
Python For Entrepreneurs Course Demos
Contains all the "handout" materials for Talk Python's Python for Entrepreneurs course. This includes notes and the final version of the website code.
Stars: ✭ 247 (+626.47%)
Mutual labels:  sqlalchemy
sqlalchemy exasol
SQLAlchemy dialect for EXASOL
Stars: ✭ 34 (+0%)
Mutual labels:  sqlalchemy
The Flask Mega Tutorial
📖《The Flask Mega-Tutorial》中文2018最新版📗
Stars: ✭ 221 (+550%)
Mutual labels:  sqlalchemy
sqlalchemy-utc
SQLAlchemy type to store aware datetime values
Stars: ✭ 87 (+155.88%)
Mutual labels:  sqlalchemy
Db To Sqlite
CLI tool for exporting tables or queries from any SQL database to a SQLite file
Stars: ✭ 219 (+544.12%)
Mutual labels:  sqlalchemy
FRDP
Boilerplate code for quick docker implementation of REST API with JWT Authentication using FastAPI, PostgreSQL and PgAdmin ⭐
Stars: ✭ 55 (+61.76%)
Mutual labels:  sqlalchemy
flask for startups
Flask boilerplate using a services oriented structure
Stars: ✭ 210 (+517.65%)
Mutual labels:  sqlalchemy
SQL-for-Data-Analytics
Perform fast and efficient data analysis with the power of SQL
Stars: ✭ 187 (+450%)
Mutual labels:  sqlalchemy
serialchemy
SQLAlchemy model serialization
Stars: ✭ 34 (+0%)
Mutual labels:  sqlalchemy

Flask-RESTAlchemy

travis-ci codecov black black

A Flask extension to build REST APIs. It dismiss the need of building Schema classes, since usually all the information needed to serialize an SQLAlchemy instance is in the model itself.

By adding a model to the API, all its properties will be exposed:

class User(Base):

    __tablename__ = "User"

    id = Column(Integer, primary_key=True)
    firstname = Column(String)
    lastname = Column(String)
    email = Column(String)
    password = Column(String)


api = Api(flask_app)
api.add_model(User, "/user")

To change the way properties are serialized, declare only the one that needs a non-default behaviour:

from flask_rest_orm import ModelSerializer, Field


class UserSerializer(ModelSerializer):

    password = Field(load_only=True)


api = Api(flask_app)
api.add_model(User, "/user", serializer_class=UserSerializer)

Release

A reminder for the maintainers on how to make a new release.

Note that the VERSION should folow the semantic versioning as X.Y.Z Ex.: v1.0.5

  1. Create a release-VERSION branch from upstream/master.
  2. Update CHANGELOG.rst.
  3. Push a branch with the changes.
  4. Once all builds pass, push a VERSION tag to upstream.
  5. Merge the PR.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].