Backend · Cursor
Python FastAPI & Pydantic v2 .cursorignore
A .cursorignore for Python FastAPI & Pydantic v2 that keeps build output, large files and secrets out of Cursor's index (best effort).
- Path
- .cursorignore
- Loads
- Indexing and AI features
- Format
- gitignore syntax
- Used by
- Cursor
What this file tells the agent
This .cursorignore keeps Python FastAPI & Pydantic v2 build output, large data files and environment secrets out of Cursor's index and AI features, so context goes to your source code. It is best effort: commands the agent runs in the terminal can still read ignored files, so keep real secrets out of the repo too.
- Use strict Pydantic v2 BaseModels with Field validation for all input and output schemas.
- Use asynchronous route handlers (`async def`) for database operations and external API requests.
- Inject dependencies using FastAPI `Depends` pattern; avoid global state.
- Type annotate 100% of function signatures with Python 3.12+ type hints.
Code to avoid, and what to write instead
The rule steers the agent away from the left and toward the right.
@app.post("/users")
def make_user(data: dict):
# Missing types, sync blocking query
return db.query(data["email"])from fastapi import APIRouter, Depends, HTTPException
from pydantic import BaseModel, Field
router = APIRouter()
class UserPayload(BaseModel):
email: str = Field(..., min_length=5)
@router.post("/users")
async def create_user(payload: UserPayload, db = Depends(get_db)):
return await db.users.create(payload.model_dump())Install it in one command
- 01
Go to your project root
The file goes at .cursorignore, relative to the root.
- 02
Download the file
Run the command on the right. It downloads this preset and writes the file.
- 03
Make sure it gets used
Cursor applies .cursorignore automatically. Matching files leave the index and AI features, but commands the agent runs in the terminal can still read them.
$ curl -fsSL "https://www.devscratchpad.tech/api/raw/cursorignore/fastapi" -o ".cursorignore"
writes .cursorignore
.cursorignore
To write the file from your own code instead, use Read your code or Convert Legacy Rules in the editor above.
More for Python FastAPI & Pydantic v2
Other .cursorignore presets
Questions
- How is .cursorignore different from .gitignore?
- .gitignore decides what git tracks. .cursorignore keeps files out of Cursor's codebase index and AI features; Cursor already skips files in .gitignore when it indexes.
- Does .cursorignore reduce wasted context?
- Yes. Ignored files are not indexed or pulled into requests, so build output and large data files do not crowd out your source code.