Next.js & Django Notes
Next.js & Django Notes
Backend Framework : Django & Django Ninja
Installation
Creating a Next js app
Creating an api endpoint with django ninja
from ninja import NinjaAPI
api = NinjaAPI()
@api.get("/hello")
def hello(request):
print(request)
return "hello world"
Wiring up the urls.
Creating a schema
Setting Response object type in ninja
User Auth with Django Ninja JWT
from ninja_jwt.controller import NinjaJWTDefaultController
from nina_extra import NinjaExtraAPI
from ninja_jwt.authentication import JWTAuth
api = NinjaExtraAPI
api.register_controllers(NinjaJWTDefaultController)
@api.get("/me", response = UserSchema, auth = JWTAuth())
def me(request):
return request.user