| name | python-fastapi-cursorrules |
| description | Apply for python-fastapi-cursorrules. fastapi_best_practices = [ 'Use Pydantic models for request and response schemas', 'Implement dependency injection for shared resources', |
| source | cursorrules |
Python FastAPI .cursorrules
Python FastAPI .cursorrules
FastAPI best practices
fastapi_best_practices = [
"Use Pydantic models for request and response schemas",
"Implement dependency injection for shared resources",
"Utilize async/await for non-blocking operations",
"Use path operations decorators (@app.get, @app.post, etc.)",
"Implement proper error handling with HTTPException",
"Use FastAPI's built-in OpenAPI and JSON Schema support",
]
Folder structure
folder_structure = """
app/
main.py
models/
schemas/
routers/
dependencies/
services/
tests/
"""
Additional instructions
additional_instructions = """
- Use type hints for all function parameters and return values
- Implement proper input validation using Pydantic
- Use FastAPI's background tasks for long-running operations
- Implement proper CORS handling
- Use FastAPI's security utilities for authentication
- Follow PEP 8 style guide for Python code
- Implement comprehensive unit and integration tests
"""