Why using admin.py in apps?

25 views
Skip to first unread message

Aliane Abdelouahab

unread,
Jan 25, 2015, 11:59:09 AM1/25/15
to django...@googlegroups.com
Hi,
My question seem dumb, but what is the purpose of repeating the admin.py in the apps? 

as i understand, if i want to have a good practice, i separate my application on mini apps so i can re-use them, and one of the apps that is always used, are Logins (Registrations), so, why i have to repeat the admin.py for every app, since the admin.py is related for the big project (startproject), and not for the small application (startapp) (login here) ?!

Kristofer Pettijohn

unread,
Jan 25, 2015, 2:07:25 PM1/25/15
to django...@googlegroups.com
Your admin.py is specific to each app, on how you want the models for your app to show up (or not show up) in the admin page.

Each app's admin.py will be unique to the models specific in that app.

The tutorial in the Django documentation shows a good example.


From: "Aliane Abdelouahab" <alabde...@gmail.com>
To: django...@googlegroups.com
Sent: Sunday, January 25, 2015 10:59:09 AM
Subject: Why using admin.py in apps?

Hi,
My question seem dumb, but what is the purpose of repeating the admin.py in the apps? 

as i understand, if i want to have a good practice, i separate my application on mini apps so i can re-use them, and one of the apps that is always used, are Logins (Registrations), so, why i have to repeat the admin.py for every app, since the admin.py is related for the big project (startproject), and not for the small application (startapp) (login here) ?!

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/99db6624-f50c-420c-81d6-89efa42286d2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Aliane Abdelouahab

unread,
Jan 25, 2015, 2:47:14 PM1/25/15
to django...@googlegroups.com
ah! because the admin in my mind was something i manade the entries? something like database management interface, then it would be easier to make it general of the global application, no?

Jorge Andrés Vergara Ebratt

unread,
Jan 25, 2015, 2:49:20 PM1/25/15
to django...@googlegroups.com
You can make one, but imagine having 12-15 apps and managin all of them in one admin.py file, that would make debugging harder, the admin.py per app approach helps you keep all of your app's login inside the app, makes it easy to re-use it

Aliane Abdelouahab

unread,
Jan 25, 2015, 3:01:50 PM1/25/15
to django...@googlegroups.com
it seems that i need to time and practice to get that logic, my old way was using the same code and import it like a normal module (as a file and not as a whole structure).
Reply all
Reply to author
Forward
0 new messages