CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-labs/django-best-practices

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

1.63x
Quality

87%

Does it follow best practices?

Impact

100%

1.63x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

100%

32%

Blog Platform

Criteria
Without context
With context

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%

100%

30%

Event Booking System

Criteria
Without context
With context

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%

100%

32%

Online Bookstore Catalog

Criteria
Without context
With context

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%

100%

50%

Project Task Tracker

Criteria
Without context
With context

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%

100%

48%

Recipe Sharing Platform

Criteria
Without context
With context

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%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents