fastpi简单crud
Project description
fastapi-admin
项目默认会安装
- fastapi_pagination
- fastapi
- tortoise-orm
目前只支持pydantic-v2
简单示例
main.py
from fastapi import FastAPI,Depends
from tortoise.contrib.fastapi import register_tortoise
from uvicorn import run
from models import User
from fastapi_tortoise_crud.crud import ModelCrud
user = ModelCrud(User,
schema_filters=User.schema_filters(include=('username',)),
# 除了read接口,其他接口都需要登录
# dependencies=[Depends(get_current_user)],
# depends_read=False
)
app = FastAPI()
app.include_router(user, prefix='/user', tags=['用户管理'])
@app.get("/")
async def root():
return {"message": "Hello World"}
register_tortoise(
app,
db_url="sqlite://:memory:",
modules={"models": ["models"]},
generate_schemas=True,
add_exception_handlers=True,
)
if __name__ == '__main__':
run("main:app", port=2103, reload=True)
models.py
from fastapi_tortoise_crud.model import BaseModel
from tortoise import fields
class User(BaseModel):
username = fields.CharField(64)
password = fields.CharField(32)
nickname = fields.CharField(32, null=True, default='游客')
路由
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for fastapi_tortoise_crud-0.2.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a3b34b0d8bc1f873ab25e1c3d969d567567806d525af3e5df152a361ce00ec4 |
|
MD5 | aa2a8b02ca074dd377f14de937cd2317 |
|
BLAKE2b-256 | 92d35a4203b6311880c9ee90bab9f510681c0c567c17a0ac198bb9307d46e732 |
Close
Hashes for fastapi_tortoise_crud-0.2.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad0a476da9d2efe1c14c5f211cb0f03028843a7052629d59e0b839c41e43e203 |
|
MD5 | 60fda229bb975af78185a276b3910d47 |
|
BLAKE2b-256 | 41d5aa76b06d43c50181b01885d835f38cf00a06bfec0078f55e2d51f50de7a7 |