Bird
0
0

Given this urls.py snippet, what will be the effect?

medium📝 component behavior Q4 of 15
Django - REST Framework Basics
Given this urls.py snippet, what will be the effect?
from rest_framework import routers
from myapp.views import UserViewSet

router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

urlpatterns = router.urls
ACreates REST API endpoints for UserViewSet under /users/
BRaises an error because urlpatterns must be a list
CRegisters a URL pattern for admin site
DDoes nothing because router.urls is empty
Step-by-Step Solution
Solution:
  1. Step 1: Understand what DefaultRouter does

    DefaultRouter automatically creates RESTful routes for registered viewsets.
  2. Step 2: Analyze the code registering UserViewSet

    Registering 'users' with UserViewSet creates API endpoints like /users/, /users/{id}/.
  3. Final Answer:

    Creates REST API endpoints for UserViewSet under /users/ -> Option A
  4. Quick Check:

    Router.register creates API URLs = D [OK]
Quick Trick: DefaultRouter auto-generates REST URLs for registered viewsets [OK]
Common Mistakes:
MISTAKES
  • Thinking urlpatterns must be a list (router.urls is a list-like object)
  • Confusing router registration with admin URLs
  • Assuming router.urls is empty without registration

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Django Quizzes