Web APIs for Django. 🎸 (by encode)

Django-rest-framework Alternatives

Similar projects and alternatives to django-rest-framework

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better django-rest-framework alternative or higher similarity.

django-rest-framework reviews and mentions

Posts with mentions or reviews of django-rest-framework. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-25.
  • Hide mysql connection from app users
    2 projects | | 25 Nov 2022
  • Why Domain Driven Design?
    2 projects | | 25 Nov 2022
    > Sure you can do DDD in Django. But I do not find that framework inherently CQRS of SOA (not SOA due to it's monolithic nature).

    Django has "apps", which--while they do run in the same process--aren't intended to use code from each other. They're supposed to have their own models/views/templates/migrations/etc. They're effectively different services, as long as you don't think a service has to be available at a different network address to be a different service (think of mounting different apps or microservices behind different URLs, for example).

    Also, I wouldn't say Django is CQRS--CQRS is more or less a different phrasing of "JSON-RPC", which "REST" has become.

    > Last Django app i saw sure had a lot of this boilerplate going. I saw this talk and thought: well this is finally a "framework" that allowes me to do away with serialization (as in: in this framework the amount of extra work you do for making the app an SPA is fairly minimal):

    Eh, some people are highly allergic to any boilerplate, but like, the DRF example [0] has practically none.

    That Elm video is interesting, but I'm skeptical of anything whose central claim is "I can easily turn front end data requests into SQL and back again in very few lines of code". There's just a lot of inherent complexity there, and my evidence is every mainstream ORM, plus all the "backend-as-a-service" products that are multi-1000s LOC. Then again I think SQL is a great (legendary, honestly) language and we should stop trying to replace it.


  • recommendations for Back End Engineer roadmap?
    2 projects | | 11 Nov 2022
  • What are some libraries/crates that Rust still doesn't have readily available?
    2 projects | | 2 Nov 2022
    +1 for Django. What I'd like to see even more is something that is on-par with Django Rest Framework. This library deals with so much that I had wished that existed in other frameworks in other languages. Viewsets, different parsers, auto-generated API docs, excellent validation guards, authentication and permissions, throttling, filtering, pagination, versioning, many many more, it's just an amazing piece of work.
  • Build Blazing Fast REST Api using Django + Elasticsearch + Haystack
    4 projects | | 22 Oct 2022
    Django REST Framework
  • De/Serializing JSON In Python, While Keeping Your Types
    3 projects | | 10 Oct 2022
    have you seen Django REST?
  • Any alternative to Laravel (PHP) for rapid development?
    4 projects | | 26 Sep 2022
  • Having issues implementing DjangoModelPermissions on DRF
    4 projects | | 19 Sep 2022
    As you can see, GET return an empty list, later it's used to return a boolean to see if the user has permissions ( you can try to play with the codeCustomDjangoModelPermission only add the proper elt for GET (with a deepcopy to avoid modifying the original DjangoModelPermissions). This modification will return false when django will check if an authenticated user without the view permissions can see the instances of the Tool model.
    4 projects | | 19 Sep 2022
    Interesting, it looks like there is a pull request to fix this, but not merged yet.
    4 projects | | 19 Sep 2022
    Ok, first all thank you for the perfect presentation of your issue and the opportunity to learn something new. After looking at the source code of DjangoModelPermissions, it looks like it's working as expected. An authenticated user has by default GET permissions with DjangoModelPermissions. It's surprising and I think the documentation could be clearer, but it does specify :
  • A note from our sponsor - Scout APM | 1 Dec 2022
    Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀. Learn more →


Basic django-rest-framework repo stats
2 days ago
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.