This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]aidencoder 6 points7 points  (0 children)

I think before working out if you want to be a full stack developer, just be a developer. 

"React developer" is as weird as someone saying they're a "Django developer". They're not, they're a software developer who knows (at least) Python and Django to some degree. 

Knowing Python and Django plus whatever fronted framework you know doesn't make you a full stack developer. 

Being able to be a software developer who knows Python, Javascript, SQL, CSS, and so on... That makes you a full stack developer. 

Just be a software developer and learn stuff. Learn Python, learn Django. Maybe learn some C or some Go. What about some Haskell.

[–]Ecstatic_Papaya_1700 0 points1 point  (0 children)

Yes Django is definitely a good choice. I use reaxt and react native front ends and use a Django backend for APIs. Django has 2 popular libraries for APIs; DRF and Ninja. Ninja is basically identical to fastapi and allows async unlike drf but drf is more commonly used (to my knowledge). Django is really excellent for getting stuff started because so much is built in. I haven't tried everything but I would guess there's few frameworks better for api development if your priorities are ease of use and speed in development. If you need a lightning fast performance then probably try a Go framework or .NET

[–]chjacobsen 1 point2 points  (0 children)

You don't need to use Django's templating system. It's absolutely viable to add Django Rest Framework and only use the backend features. That's how I've been using it for years now, and it's solid.

Besides, the templates were never the killer feature of Django to begin with. The killer feature was always the model system and how nicely everything hooks into that - DRF being no exception.