Web APIs for Django. 🎸
Go to file
2023-12-10 12:44:24 +05:30
.tx restore the transifex configuration 2020-10-13 21:30:05 +02:00
docs removed hyperlink for web browsable API on homepage (#9174) 2023-11-30 11:07:36 +00:00
docs_theme Update references to Travis CI after moving to Github Actions (#7909) 2021-04-12 13:14:26 +01:00
licenses Prefer https protocol for links in docs when available 2018-01-15 15:15:21 +01:00
requirements Update requirements-optionals.txt (#9181) 2023-12-06 22:44:47 +06:00
rest_framework Fix type name of FieldInfo namedtuple (#9124) 2023-10-04 23:03:10 +06:00
tests fix dist test by moving --no-pkgroot to runtests.py (#9129) 2023-10-05 12:33:53 +06:00
.gitignore Update references to Travis CI after moving to Github Actions (#7909) 2021-04-12 13:14:26 +01:00
.pre-commit-config.yaml blacken-docs (#8906) 2023-10-13 12:44:45 +01:00
codecov.yml Update codecov.yml 2018-10-02 16:57:49 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md (#9095) 2023-08-31 14:19:25 +06:00
LICENSE.md Prefer https:// for URLs when available throughout project (#6208) 2018-10-02 08:28:58 +02:00
MANIFEST.in Upgraded Bootstrap to 3.4.1 and added CSS source maps (#8591) 2022-08-10 11:53:21 +01:00
mkdocs.yml Remove Core API mentions from docs (#8780) 2022-11-28 14:41:08 +01:00
PULL_REQUEST_TEMPLATE.md De-duplicate contributing guide (#7901) 2021-04-05 11:12:28 +01:00
README.md doc: updated readme - section contrib 2023-12-10 12:42:35 +05:30
requirements.txt Update documentation on dependency installation (#8566) 2022-09-27 13:54:52 +01:00
runtests.py fix dist test by moving --no-pkgroot to runtests.py (#9129) 2023-10-05 12:33:53 +06:00
SECURITY.md Update SECURITY.md (#8412) 2022-03-16 12:12:25 +00:00
setup.cfg Added Deprecation Warnings for CoreAPI (#7519) 2023-06-13 12:55:22 +06:00
setup.py remove dependency on pytz (#8984) 2023-06-04 11:24:07 +06:00
tox.ini test django 4.2 stable release (#8932) 2023-04-03 22:35:11 +06:00

FastAPI REST framework

Django has always lived up to it's tagline, The web framework for perfectionists with deadlines. DRF has been facilitating this even more with it's amazing serializers, viewsets, filters, validators, routers and so on...


Here are a few challenges with django we're aiming to address

  • One issue with django is that since it's designed as an all-encompassing web framework, designed before the advent of microservices, it comes with a lot of bloat that's not needed for api services.
  • Alternate frameworks like fastapi exist, which are laser focused on these exact priorities but lack the structure and maturity that a DRF based project has from the get-go.
  • Another issue with django is it's tight coupling with app registry and makes things like dynamic table creation non trivial to say the least...
  • The settings being lazyloaded makes restarts necessary for any change which makes dynamic configuration only possible outside the core settings.
  • ...

This project aims to retain all functionalities of DRF minus the bloat of django...

Requirements

  • Python 3.9+
  • FastAPI 0.104.1+

Installation

Clone this repository

python setup.py install

Install using pip... TBD

pip install fastapirestframework

Note

This is a new fork of DRF, and serves more as a promise as of now...

As and when these functionalities are ready, we'll update this readme

Contribution

Any and every contribution is welcome 😊