Django patterns -- custom user model, project structure, models, views, URL routing, select_related/prefetch_related, signals vs save(), middleware, settings splitting, custom managers, management commands
92
87%
Does it follow best practices?
Impact
100%
1.63xAverage score across 5 eval scenarios
Passed
No known issues
Custom user model
0%
100%
select_related on homepage query
100%
100%
prefetch_related for tags or comments
100%
100%
app_name in blog urls.py
100%
100%
get_object_or_404 in detail view
100%
100%
settings.AUTH_USER_MODEL for ForeignKey
0%
100%
TextChoices for post status
0%
100%
related_name on ForeignKey fields
100%
100%
get_absolute_url on Post model
100%
100%
auto_now_add/auto_now timestamps
100%
100%
Custom user model
100%
100%
select_related on event listing
100%
100%
select_related on dashboard bookings
100%
100%
TextChoices for event status
0%
100%
app_name in urls.py
0%
100%
settings.AUTH_USER_MODEL for FK
100%
100%
get_object_or_404 in detail view
100%
100%
Correct middleware ordering
100%
100%
related_name on ForeignKey fields
100%
100%
db_index on status and date fields
0%
100%
get_absolute_url on Event model
0%
100%
Custom user model
0%
100%
select_related for book author on catalog
100%
100%
prefetch_related for genres
100%
100%
prefetch_related for reviews on detail
100%
100%
app_name in urls.py
0%
100%
settings.AUTH_USER_MODEL for FK
0%
100%
get_object_or_404 in detail views
100%
100%
Management command uses self.stdout.write
100%
100%
Management command accepts arguments
100%
100%
related_name on ForeignKey and M2M
100%
100%
auto_now_add/auto_now timestamps
100%
100%
get_absolute_url on Book model
50%
100%
Custom user model
0%
100%
select_related on dashboard projects
100%
100%
select_related on task list assignees
100%
100%
TextChoices for priority and status
0%
100%
save() override for auto-slug
100%
100%
app_name in urls.py
0%
100%
settings.AUTH_USER_MODEL for FK
0%
100%
get_object_or_404 in detail view
100%
100%
related_name on ForeignKey fields
100%
100%
db_index on status and priority
0%
100%
Settings split into base/dev/prod
0%
100%
Custom user model
0%
100%
Settings split into base/dev/prod
0%
100%
select_related for homepage author
100%
100%
prefetch_related for categories or ingredients
100%
100%
TextChoices for difficulty
0%
100%
app_name in urls.py
0%
100%
settings.AUTH_USER_MODEL for FK
0%
100%
Management command uses self.stdout.write
100%
100%
Management command has help text
100%
100%
related_name on ForeignKey fields
100%
100%
get_object_or_404 in detail view
100%
100%