Thanks for the input! Now obviously JavaScript and Python are different, but I want to compare Strapi vs Django as a general framework instead. Django also has front end capabilities but I just want to compare their backend capabilities.
Based on my experience with Strapi and Django, Strapi has a much more customizable “admin site” than Django, and Django allows you to customize your models more than Strapi. Setting up models in Django is done in code where in Strapi we do it directly in the UI. So I definitely see the content management abilities and model customization between both frameworks being different. Other than that, they feel quite similar to me when it comes to the most important features. They both have user authentication out of the box, and we can create custom controllers, services, & middlewares to query the data however we want and create whatever kind of custom logic we need for each route.
I didn’t mean to try and compare Strapi specifically to Django, I was just using Django as an example trying to get the point across that Strapi feels like a backend web framework. To me, it feels like a backend web framework with the added benefit of being a CMS. Or I could flip that and say it’s a CMS with an added benefit of being a backend web framework.
I don’t know of other CMSs or backend web frameworks that combine both like this. Is this what makes Strapi special?
Also as a side question, I’m using Strapi as the data access layer, and a flask server as my business logic layer (with React on the front end.) Does this architecture sound reasonable?