[Answer]-Create an admin's like application in django

1👍

Before you consider creating a django admin from scratch, you should read the answers to this question Django Admin app or roll my own?

I couldn’t find any resource on how to create a django admin from scratch, but here’s what you should do if this is your first time overriding a framework’s functionality (in my humble opinion):

  1. Understand and make sure you are comfortable with the django admin app
    start from the docs https://docs.djangoproject.com/en/1.7/#the-admin
  2. Head over to the django admin app source code so you can start reading the internals of the functionality you want to implement/override in your new admin app.
    source code can be found here https://github.com/django/django/tree/master/django/contrib/admin
    (this may involve reading other apps source code too)

After those two steps you should have an idea on how the admin app is implemented and it’s dependencies, then you can start creating your custom admin app.

an example on how this may go can be found in this qestion:
How to override Django admin's views?

0👍

If you are building something new, try to separate the UI from the backend. You can build your UI using react, angular or whatever and interact with django using the API. To build the API you can use the Django Rest Framework.

Don’t use the Django Admin as a public interface. Use that only for the admins!

If you start to use the Django Admin as interface for your public site, you’ll fight with the package to tailor and secure the views to avoid destructive actions. What happen if you forget a readonly field? What if the user deleted something ON_CASCADE?

Building the UI you are totally free and you can customise easily everything without fighting the django admin package (it’s awesome package but is not provided for public use)

Leave a comment