News for hackers. Stuff that matters.
Re:Django for Startup Founders: A better software architectu... by travisjungroth on Wednesday June 23, 2021 @02:47PM (#27608434)
The biggest productivity impact is not switching frameworks. That out of the way, Django is the OG batteries included (DRF is top API choice), Flask is the OG micro-framework, FastAPI is the new hotness, Starlette is in FastAPI (and maybe better?), Pyramid has some cool ideas, and then there are more that I can't say anything on (Bottle, Falcon, Sanic, Hug).
Re:Django for Startup Founders: A better software architectu... by holler on Wednesday June 23, 2021 @03:00PM (#27608584)
I'm using Starlette on it's own, with a few other deps likes Marshmallow, and it's been enjoyable and hassle-free. In the past I've done significant django/flask/DRF work and really feel like Starlette is the successor of all of them.
Re:Django for Startup Founders: A better software architectu... by tomwojcik on Thursday June 24, 2021 @09:16AM (#27616959)
I'm under the impression there's only a handful of people who use Starlette/FastAPI AND have a proper experience with DRF. I'm on a similar boat, I have experience with Django/Flask/DRF and was thinking about starting a project with Starlette (I used it before and I prefer it over FastAPI) but I've decided to continue my DRF journey. Would you mind sharing why, in your opinion, Starlette might be the successor of DRF?
Re:Django for Startup Founders: A better software architectu... by holler on Friday June 25, 2021 @02:34AM (#27627760)
I would say my favorite things about Starlette are:

- refined - it feels like all the lessons from DRF were put into Starlette.

- lightweight - minimal dependencies, isn't built specifically for relational data (no orm or other constructs from django that were originally built around models etc)

- flexible - has just enough to build the basics without being too opinionated (app/request/response), let's you choose how to handle things like serialization (e.g. add marshmallow)

- documentation - like DRF, has very solid documentation.

- asgi - the successor to wsgi in many ways, allows things like background tasks so I don't need to set up celery.

- authentication/middleware - easy to set up and customize, again clear documentation and api surface

There's probably more, such as it support for websockets, push, and more, but for me I'm just running a standard http api (sqwok.im).

Re:Django for Startup Founders: A better software architectu... by tomwojcik on Monday June 28, 2021 @04:47AM (#27659458)
Thanks for your response. I guess that's the point, I prefer more opinionated framework with it's own ORM. And I can't say I'm a fan of async.

I'd say Starlette will be the successor of Flask.

Re:Django for Startup Founders: A better software architectu... by holler on Wednesday June 30, 2021 @11:52PM (#27696102)
totally, if you'd like to hear more about it feel free to reach out.. I'm happy with the pattern I'm using and it feels pretty extensible.
Re:Django for Startup Founders: A better software architectu... by exdsq on Wednesday June 23, 2021 @05:58PM (#27611016)
> The biggest productivity impact is not switching frameworks

Totally agree but I'm 2/3 days in with 500 loc - it's worth rebooting if there's something seriously good out there!

Re:Django for Startup Founders: A better software architectu... by travisjungroth on Wednesday June 23, 2021 @07:14PM (#27611766)
Okay, that’s totally valid lol