Web APIs for Flask, made easy, inspired from Django DRF.
Project description
# Django Rest Framework analog for Flask+Mongoengine
[![Build Status](https://travis-ci.org/sallyruthstruik/flask_restframework.svg?branch=master)](https://travis-ci.org/sallyruthstruik/flask_restframework)
[![codecov](https://codecov.io/gh/sallyruthstruik/flask_restframework/branch/master/graph/badge.svg)](https://codecov.io/gh/sallyruthstruik/flask_restframework)
Minimalistic and usage-easy RESTful framework for Flask. Like Django Rest Framework for Flask
This project allows you to write serializers/model serializers and REST resources easily.
This project interface was inspired by Django-rest-framework (https://github.com/tomchristie/django-rest-framework)
## Installation
For installation run:
`pip install flask_restframework`
Example of usage you can see here: https://github.com/sallyruthstruik/angular2_logviewer/tree/master/server
Simple example:
```python
api = Blueprint("api", __name__)
router = DefaultRouter(api)
class LogsSerializer(ModelSerializer):
class Meta:
model = Logs
class LogsResource(DistinctValuesMixin,
ModelResource):
serializer_class = LogsSerializer
queryset = Logs.objects.all()
distinct_fields = ["request_id", "level", "host", "logger_name"]
update_json_filter = update_json_filter #allows to filter with ?json_filters={...}
ordering = ("-@timestamp", ) #default ordering
```
[![Build Status](https://travis-ci.org/sallyruthstruik/flask_restframework.svg?branch=master)](https://travis-ci.org/sallyruthstruik/flask_restframework)
[![codecov](https://codecov.io/gh/sallyruthstruik/flask_restframework/branch/master/graph/badge.svg)](https://codecov.io/gh/sallyruthstruik/flask_restframework)
Minimalistic and usage-easy RESTful framework for Flask. Like Django Rest Framework for Flask
This project allows you to write serializers/model serializers and REST resources easily.
This project interface was inspired by Django-rest-framework (https://github.com/tomchristie/django-rest-framework)
## Installation
For installation run:
`pip install flask_restframework`
Example of usage you can see here: https://github.com/sallyruthstruik/angular2_logviewer/tree/master/server
Simple example:
```python
api = Blueprint("api", __name__)
router = DefaultRouter(api)
class LogsSerializer(ModelSerializer):
class Meta:
model = Logs
class LogsResource(DistinctValuesMixin,
ModelResource):
serializer_class = LogsSerializer
queryset = Logs.objects.all()
distinct_fields = ["request_id", "level", "host", "logger_name"]
update_json_filter = update_json_filter #allows to filter with ?json_filters={...}
ordering = ("-@timestamp", ) #default ordering
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flask_restframework-0.0.5.tar.gz
(50.9 kB
view hashes)
Close
Hashes for flask_restframework-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f307f7d26a0ba3c4ba5416a344a6a7da6e829b1a4d71ea1f100202f12ebea1c6 |
|
MD5 | 1a532665e16f5211e0371c12d043584b |
|
BLAKE2b-256 | 410cc86c138eb5cdf30af0abdced624cc7c779ab1d8cc4bdb7ad9c7fc619abb6 |