~/talk

Django User Model: Past, Present, and Future with Will Vincent

Talkat DjangoCon US 2024 · 2024-09-22..09-27· [django]
slides:none on file

Django’s default User model is essentially 20 years old and still bundles authentication, profile and permissions so five of the original 12 fields act as profile data; username was originally limited to 30 chars. The project adopted custom user model introduced in Django 1.5 after a 2012 debate but it imposes a migration-before-use pain and a complexity tax. Community fixes include Django-allauth for email, social and passkey flows and starter projects that work around the gaps.

AI-written summary · about

  1. 0:00Django user model intro
  2. 1:24Origins of Django user model
  3. 3:14Auth, authz, and profile data
  4. 6:45Secure Django auth
  5. 8:12Challenges with Django auth
  6. 11:022012 custom user debate
  7. 13:48User model design concerns
  8. 15:11Custom user model today
  9. 18:00Why Django auth feels hard
  10. 19:25Approaches to user models
  11. 20:48Critique of custom user models
  12. 21:30Django-allauth solutions
  13. 22:33Improving Django user model
  14. 23:14Next steps for Django auth
  15. 24:24Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.