# Django Untangled



> 💡
> Note: This is a living document!
> 
# Intro

Django is an amazing framework. If you landed here, you probably already know that but let me try to highlight a few key functions.

Batteries included… yes, the famous tagline. It does indeed come with lots of incredible features built-in. You get authentication, a super-nice admin panel and an opinionated way to do certain things for your app or api.

However, Django does get tangled because in certain areas, there are no concise opinions. The community is divided on such things. I’ve tried to capture all such thoughts, comments and criticisms on this page.



# Why Allauth's Headless Mode is the Optimal Choice for Authentication in Django



# Best Practices for Handling Operations on Django Model Properties



# Raising Exceptions within AsyncWebsocketConsumer