pythondjangodjango-admindjango-3.0django-3.1

Django 3.1: Development implication of creating a custom dashboard instead of using Django Admin


I am a novice in Django. I am just wondering why most developers would create separate dashboards to login and logout to perform all the CRUD functions. Why go through all that trouble instead of using the shipped Admin panel and create your users and assign permissions/roles to them to perform basically all the CRUD functions.


Solution

  • The admin panel functionality is limited and making changes can be burdensome. The admin panel is useful out of the box for an admin who needs access to database-level information, but for enterprise solutions I often find myself building custom dashboards as you suggest. The nice thing about django is that the structure makes any code you write highly reusable - in fact I've only written one custom dashboard and have reused it across all my various projects with great success!