К основному содержанию
правило

fastapi — правило для Cursor: что делает и как установить

Правило задаёт практики для FastAPI-проектов на Python: структура, API, модели, база данных, безопасность и тесты. Подключается к файлам по glob-шаблонам.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/fastapi.mdc
Открыть на GitHub

Что делает fastapi

Правило направляет Cursor при работе с FastAPI-кодом. Оно охватывает структуру проекта, группировку маршрутов по доменам, dependency injection, middleware и конфигурацию. Для API задаёт ориентиры по HTTP-методам, статусам, моделям запросов и ответов, валидации, обработке ошибок и OpenAPI.

В документе также собраны правила для Pydantic, SQLAlchemy, миграций, транзакций, JWT, OAuth2, CORS, rate limiting, асинхронных операций, фоновых задач и тестов. Отдельные разделы посвящены Docker, CI/CD, логированию, мониторингу и документации.

Правило не применяется ко всему проекту автоматически: alwaysApply: false. Cursor сопоставляет его с файлами по шаблонам **/*.py, app/**/*.py, api/**/*.py, поэтому проекты с другими расширениями или путями не попадут под эти подсказки.

Какие задачи решает

  • организовать FastAPI-модули по доменам
  • описать модели запросов и ответов через Pydantic
  • настроить обработку ошибок и валидацию API
  • проверить JWT, OAuth2 и CORS
  • подготовить тесты, Docker и CI/CD

Примеры запросов агенту

  • Проверь структуру этого FastAPI-проекта и предложи разбиение маршрутов по доменам.
  • Создай Pydantic-модели для этого API и добавь валидацию входных данных.
  • Проверь обработчик и найди проблемы в статусах, ошибках и асинхронных операциях.

Как установить fastapi

Вручную: положить файлы

.cursor/rules/fastapi.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о fastapi

Как установить fastapi в Cursor?

Создайте или добавьте файл правила по пути .cursor/rules/fastapi.mdc.

Что делает fastapi?

Правило подсказывает Cursor, как организовывать FastAPI API, модели, работу с базой данных, аутентификацию, безопасность, тесты и развёртывание.

Какие файлы обрабатывает правило?

Оно сопоставляется с **/*.py, app/**/*.py и api/**/*.py. Поскольку alwaysApply: false, правило включается по этим glob-шаблонам, а не для каждого файла проекта.

Исходный текст

fastapi.mdc · CC0-1.0
---
description: "FastAPI best practices and patterns for building modern Python web APIs"
globs: **/*.py, app/**/*.py, api/**/*.py
alwaysApply: false
---
# FastAPI Best Practices

## Project Structure
- Use proper directory structure
- Implement proper module organization
- Use proper dependency injection
- Keep routes organized by domain
- Implement proper middleware
- Use proper configuration management

## API Design
- Use proper HTTP methods
- Implement proper status codes
- Use proper request/response models
- Implement proper validation
- Use proper error handling
- Document APIs with OpenAPI

## Models
- Use Pydantic models
- Implement proper validation
- Use proper type hints
- Keep models organized
- Use proper inheritance
- Implement proper serialization

## Database
- Use proper ORM (SQLAlchemy)
- Implement proper migrations
- Use proper connection pooling
- Implement proper transactions
- Use proper query optimization
- Handle database errors properly

## Authentication
- Implement proper JWT authentication
- Use proper password hashing
- Implement proper role-based access
- Use proper session management
- Implement proper OAuth2
- Handle authentication errors properly

## Security
- Implement proper CORS
- Use proper rate limiting
- Implement proper input validation
- Use proper security headers
- Handle security errors properly
- Implement proper logging

## Performance
- Use proper caching
- Implement proper async operations
- Use proper background tasks
- Implement proper connection pooling
- Use proper query optimization
- Monitor performance metrics

## Testing
- Write proper unit tests
- Implement proper integration tests
- Use proper test fixtures
- Implement proper mocking
- Test error scenarios
- Use proper test coverage

## Deployment
- Use proper Docker configuration
- Implement proper CI/CD
- Use proper environment variables
- Implement proper logging
- Use proper monitoring
- Handle deployment errors properly

## Documentation
- Use proper docstrings
- Implement proper API documentation
- Use proper type hints
- Keep documentation updated
- Document error scenarios
- Use proper versioning

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Бэкенд и API» →
typespec-m365-copilot официальный github Правило подсказывает, как описывать агентов и API-плагины Microsoft 365 Copilot на TypeSpec. Срабатывает при работе с файлами .tsp. ★ 40 451звёзд репо typescript-mcp-server официальный github Правило подсказывает Copilot, как писать MCP-серверы на TypeScript SDK: классы, схемы на zod, транспорты и типовые ошибки. ★ 40 451звёзд репо springboot официальный github Правило задаёт Copilot стиль кода для Spring Boot: внедрение зависимостей, конфигурация, логирование и проверка сборки. ★ 40 451звёзд репо springboot-4-migration официальный github Инструкция для GitHub Copilot по переводу проектов со Spring Boot 3.x на 4.0. Помогает обновить зависимости в Gradle Kotlin DSL, каталоги версий и имена стартеров. ★ 40 451звёзд репо ruby-on-rails официальный github Задаёт для GitHub Copilot стандарты архитектуры Rails: тонкие контроллеры, сервисные объекты и строгие миграции. Помогает писать предсказуемый бэкенд на Ruby. ★ 40 451звёзд репо quarkus официальный github Задаёт стандарты разработки на Quarkus для GitHub Copilot при работе с Java и сборщиками. Направляет генерацию сервисов, конфигураций и тестов. ★ 40 451звёзд репо

Из того же набора140

gamemaker-gml Задаёт стандарты архитектуры и стиля GameMaker Language для проектов на GML. Помогает Cursor писать чистый игровой код без утечек памяти. ★ 41 024звёзд репо fortran Правило задаёт стиль для современного Fortran: модули, типы, массивы, тесты и сборка. Оно пригодится при разработке научного кода в Cursor. ★ 41 024звёзд репо flutter-development-guidelines-cursorrules-prompt-file Задаёт структуру проекта, нейминг и стиль Dart для Flutter-приложений на MVVM с Riverpod. Пригодится, когда агент в Cursor разносит код по папкам как попало. ★ 41 024звёзд репо flutter-app-expert-cursorrules-prompt-file Настраивает Cursor на разработку мобильных приложений на Flutter 3.x с чистой архитектурой, BLoC и Material 3. Помогает держать единообразную структуру фич и тестов. ★ 41 024звёзд репо es-module-nodejs-guidelines-cursorrules-prompt-fil Правило настраивает Cursor на работу с современным Node.js и синтаксисом ES-модулей. Оно требует коротких ответов и запрещает пустые извинения за баги. ★ 41 024звёзд репо engineering-ticket-template-cursorrules-prompt-file Правило превращает запросы на разработку в структурированные инженерные задачи с планом, критериями приёмки и тестовыми требованиями. ★ 41 024звёзд репо embedded-stm32-hal Правило для Cursor, которое задаёт агенту рамки при работе с прошивками на C и C++: STM32 HAL, прерывания, DMA, экономия памяти. ★ 41 024звёзд репо elixir-phoenix-docker-setup-cursorrules-prompt-fil Настраивает Cursor под стек Elixir, Phoenix и Docker. Задаёт роль senior-инженера, генерацию коммитов по Conventional Commits и краткие ответы по префиксу «VV». ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой