django.contrib.authのユーザーは良く出来てますが、たとえばユーザーの写真や住所、誕生日などには対応してません。そういう時は、一から作るのは大変なのでユーザーを拡張して使いましょう。
とは言ってもdjangoのモデルは継承できませんのでForeignKeyを使って1対1のモデルをつくることになります。