Skip to content

Instantly share code, notes, and snippets.

@rg3915
Last active November 29, 2023 16:26
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rg3915/77945f5b99ab11ef3ade286fa991e92d to your computer and use it in GitHub Desktop.
Save rg3915/77945f5b99ab11ef3ade286fa991e92d to your computer and use it in GitHub Desktop.
Django padrão de nomenclatura - singular plural

Escreva quase tudo no singular, é mais fácil.

  • project: singular
  • app: singular
  • model: singular
  • field: singular
  • FK related_name: plural
  • url: plural
  • views: singular
django-admin.py startproject library .
cd library
python ../manage.py startapp book
# models.py
class Book(models.Model):
    title = models.CharField('título', max_length=100, unique=True)
    category = models.ForeignKey(
        on_delete=models.CASCADE,
        related_name='categories'
    )
# urls.py
book_urlpatterns = [
    path('', v.book_list, name='book_list'),
    path('add/', v.book_create, name='book_create'),
    path('<int:pk>/', v.book_detail, name='book_detail'),
    path('<int:pk>/update', v.book_update, name='book_update'),
    path('<int:pk>/delete', v.book_delete, name='book_delete'),
]

urlpatterns = [
    path('books', include(book_urlpatterns)),
]
# views.py
def book_list(request):
    ...

def book_create(request):
    ...

def book_detail(request):
    ...

def book_update(request):
    ...

def book_delete(request):
    ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment