{"id":1342,"date":"2016-06-28T00:00:00","date_gmt":"2016-06-28T00:00:00","guid":{"rendered":"http:\/\/www-staging.carta.com\/sg\/blog\/supercharging-django-productivity\/"},"modified":"2021-03-05T06:58:52","modified_gmt":"2021-03-05T06:58:52","slug":"supercharging-django-productivity","status":"publish","type":"post","link":"https:\/\/www-staging.carta.com\/sg\/blog\/supercharging-django-productivity\/","title":{"rendered":"Supercharging Django Productivity"},"content":{"rendered":"\n
A good framework can be measured by what functionality you get out of the box and by how much friction it removes when customizing it. Carta<\/a> is the source of truth for financial agreements backing billions of dollars. Code clarity, consistency, and safety are critical. For us, Django is more than boilerplates of models, views, and templates; it is a cohesive easy-to-extend abstraction of how data interacts with the world. <\/mark>Using Python principles and inheriting Django classes, we create sophisticated services with minimal code.<\/p>\n\n\n\n All of our models inherit from one source. We are able to centralize global functionality in one place. Making an application inherit from one model is powerful. The same is true for views. When you first start a project, the purpose of these classes might seem unclear. If you build your project from the beginning with the methodology that it will become a big app, it makes scaling your code much easier when the time comes.<\/p>\n\n\n\nAn App\u2019s First Steps<\/h3>\n\n\n\n