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)
[![PyPI version](https://badge.fury.io/py/flask_restframework.svg)](https://badge.fury.io/py/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)
[![PyPI version](https://badge.fury.io/py/flask_restframework.svg)](https://badge.fury.io/py/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.12.tar.gz
(17.3 kB
view hashes)
Close
Hashes for flask_restframework-0.0.12.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9908fb39aa48514b8fa0b3145c29c120a0782b255885fa14bc9a96f1de53eb8 |
|
MD5 | 7050b532aa18bee009135164f6ef5e5f |
|
BLAKE2b-256 | aa8a1742e67698f87eee3c3008cda260b9bae760fc7c44f56817bba746b7137b |