Skip to content

guozhenyi/django-ninja-bug-20250919

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About django-ninja path

This is a DEMO Project!

About BUG's description

  1. Install Pkgs:
pip install django django-ninja
  1. Create Django Project:
django-admin startproject mysite
  1. Create a module "apps.core":

In Windows:

mkdir apps\core

python manage.py startapp core apps/core

Create a Ninja router:

apps/core/api.py:

from typing import Optional
from django.http import HttpRequest
from ninja import Router, Schema

router = Router()


class UserPutSchema(Schema):
    id: int
    username: str
    email: Optional[str] = None


@router.put("/users")
def user_update(request: HttpRequest, rdata: UserPutSchema):
    data = {"code": 200}

    return data
  1. Create mysite/api.py:
from typing import Optional
from django.http import HttpRequest
from ninja import NinjaAPI, Schema
from apps.core.api import router as core_router

api = NinjaAPI()


class UserPostSchema(Schema):
    username: str
    password: str
    email: Optional[str] = None


@api.post("/users")
def user_create(request: HttpRequest, rdata: UserPostSchema):
    data = {"code": 200}
    return data


# class UserPutSchema(Schema):
#     id: int
#     username: str
#     email: Optional[str] = None


# @api.put("/users")
# def user_update(request: HttpRequest, reqdata: UserPutSchema):
#     data = {"code": 200}

#     return data


api.add_router("", core_router)
  1. Start Project:
python manage.py runserver
  1. Visit API:

POST /api/users ---------- It's OK.

post-user

PUT /api/users ---------- But, it's error.

put-user

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages