Loading...
Loading...
Compare original and translation side by side
schemas/schemas/myapp/
├── api/
│ ├── __init__.py # Main NinjaAPI instance
│ ├── users/
│ │ ├── __init__.py # Router: users_router
│ │ ├── list.py # GET /users/
│ │ ├── detail.py # GET /users/{id}
│ │ ├── create.py # POST /users/
│ │ ├── update.py # PUT /users/{id}
│ │ └── delete.py # DELETE /users/{id}
│ ├── products/
│ │ ├── __init__.py
│ │ ├── list.py
│ │ ├── detail.py
│ │ └── search.py
│ └── auth/
│ ├── __init__.py
│ ├── login.py
│ ├── logout.py
│ └── refresh.py
└── schemas/
├── __init__.py
├── user.py # UserIn, UserOut, UserPatch
├── product.py
└── common.py # Pagination, errorsmyapp/
├── api/
│ ├── __init__.py # 主NinjaAPI实例
│ ├── users/
│ │ ├── __init__.py # 路由:users_router
│ │ ├── list.py # GET /users/
│ │ ├── detail.py # GET /users/{id}
│ │ ├── create.py # POST /users/
│ │ ├── update.py # PUT /users/{id}
│ │ └── delete.py # DELETE /users/{id}
│ ├── products/
│ │ ├── __init__.py
│ │ ├── list.py
│ │ ├── detail.py
│ │ └── search.py
│ └── auth/
│ ├── __init__.py
│ ├── login.py
│ ├── logout.py
│ └── refresh.py
└── schemas/
├── __init__.py
├── user.py # UserIn, UserOut, UserPatch
├── product.py
└── common.py # 分页、错误处理Schemaapi/__init__.pyfrom ninja import NinjaAPI
from ninja.security import HttpBearer
from .users import router as users_router
from .products import router as products_router
from .auth import router as auth_router
class AuthBearer(HttpBearer):
def authenticate(self, request, token):
# Token validation logic
from ..services.auth import AuthService
return AuthService.validate_token(token)
api = NinjaAPI(
title="My API",
version="1.0.0",
description="API documentation",
auth=AuthBearer(),
)api/__init__.pyfrom ninja import NinjaAPI
from ninja.security import HttpBearer
from .users import router as users_router
from .products import router as products_router
from .auth import router as auth_router
class AuthBearer(HttpBearer):
def authenticate(self, request, token):
# Token验证逻辑
from ..services.auth import AuthService
return AuthService.validate_token(token)
api = NinjaAPI(
title="My API",
version="1.0.0",
description="API文档",
auth=AuthBearer(),
)undefinedundefined__init__.pyundefined__init__.pyundefinedundefinedundefinedundefinedundefinedundefinedundefinedschemas/undefinedschemas/undefinedclass Config:
from_attributes = Trueundefinedclass Config:
from_attributes = Trueundefinedundefinedundefined
```python
```pythonundefinedundefinedundefinedundefined
```python
```pythonuser = UserService.get_by_id(user_id)
if not user:
return 404, {"detail": "User not found", "code": "USER_NOT_FOUND"}
return userundefineduser = UserService.get_by_id(user_id)
if not user:
return 404, {"detail": "用户未找到", "code": "USER_NOT_FOUND"}
return userundefinedundefinedundefinedundefinedundefinedurls.pyundefinedurls.pyundefinedundefinedundefinedreferences/endpoints.mdreferences/endpoints.mdreferences/endpoints.mdreferences/routers.mdreferences/endpoints.mdreferences/routers.md