Thursday 1:30 p.m.–2:20 p.m.

What is the Django admin good for?

Karen Tracey

Audience level:



The Django admin is often cited as one of Django's great strengths. With virtually no coding, you have a functional web interface to administer your data. However, the admin should not be your (whole) web site. This talk discusses when you should use the admin and when you should not, admim customization features from basic to advanced, and how to grow beyond the admin (even for administration).


This talk grows out of personal experience using the admin over the course of eight years in a couple of personal projects and something around a dozen client sites. I'll be drawing on examples from these projects to illustrate points throughout the talk.

Topics covered will include:

  • Who am I and how am I qualified to give this talk?
  • Who should use the admin?
  • What should the admin be used for?
  • Basic admin customization
    • "branding"
    • basic data display
    • filtering
    • searching
    • inlines
    • what's new in 1.7
  • Advanced admin customization
    • per-request access control
    • custom filters
    • actions
    • custom forms
  • Recognizing when you are hitting the limits
  • If not admin, then what?
    • model forms
    • useful 3rd party pacakges
    • crib from admin!