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

python-312-fastapi-best-practices-cursorrules-prom — правило Cursor

Задаёт стек и правила разработки на FastAPI под Python 3.12. Направляет Cursor на использование Poetry, Alembic и готовых библиотек экосистемы FastAPI.

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

Что делает python-312-fastapi-best-practices-cursorrules-prom

Правило закрепляет Python 3.12 и стек вокруг FastAPI. Для работы с данными используются Pydantic и SQLAlchemy, а для миграций базы данных — Alembic. Управление зависимостями возложено на Poetry. Под типовые задачи бэкенда инструкция предписывает конкретные пакеты: fastapi-users и fastapi-jwt-auth для профилей и авторизации, fastapi-mail для почты, а также готовые модули для кеша, лимитера и пагинации.

Инструкция задаёт стандарты написания кода: PEP 8, строгую типизацию, docstrings и unit-тесты. Исключения обрабатываются через try-except. Если в проекте вместо Poetry используется другой менеджер пакетов или иная библиотека для JWT, правило придётся корректировать, потому что агент будет навязывать предписанный стек.

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

  • зафиксировать стек FastAPI и Python 3.12 для генерации бэкенда
  • настроить аутентификацию с помощью fastapi-jwt-auth и fastapi-users
  • организовать миграции структуры базы данных через Alembic
  • подключить пагинацию, кеширование и ограничение запросов в эндпоинтах

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

  • Создай эндпоинт для регистрации пользователей с отправкой письма через fastapi-mail.
  • Напиши модель SQLAlchemy для статей и сгенерируй миграцию Alembic.
  • Добавь роут со списком товаров, используя fastapi-pagination и fastapi-cache.

Как установить python-312-fastapi-best-practices-cursorrules-prom

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

.cursor/rules/python-312-fastapi-best-practices-cursorrules-prom.mdc

Во frontmatter: description, globs, alwaysApply

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

Вопросы о python-312-fastapi-best-practices-cursorrules-prom

Как установить python-312-fastapi-best-practices-cursorrules-prom в Cursor?

Создайте файл .cursor/rules/python-312-fastapi-best-practices-cursorrules-prom.mdc в корне проекта и поместите в него текст правила.

Какие библиотеки предписывает это правило?

Оно закрепляет Poetry, Alembic, SQLAlchemy и Pydantic. Для задач FastAPI прописаны fastapi-users, fastapi-jwt-auth, fastapi-mail, fastapi-cache, fastapi-limiter и fastapi-pagination.

Когда применяется это правило?

В параметрах указан шаблон **/*, но параметр alwaysApply выключен. Cursor подтягивает инструкцию только при релевантном контексте запроса или обращении к коду.

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

python-312-fastapi-best-practices-cursorrules-prom.mdc · CC0-1.0
---
description: "Cursor rules for Python FastAPI development with best practices."
globs: **/*
alwaysApply: false
---
Here are some best practices and rules you must follow:

- You use Python 3.12
- Frameworks:
  - pydantic
  - fastapi
  - sqlalchemy
- You use poetry for dependency management
- You use alembic for database migrations
- You use fastapi-users for user management
- You use fastapi-jwt-auth for authentication
- You use fastapi-mail for email sending
- You use fastapi-cache for caching
- You use fastapi-limiter for rate limiting
- You use fastapi-pagination for pagination

1. **Use Meaningful Names**: Choose descriptive variable, function, and class names.
2. **Follow PEP 8**: Adhere to the Python Enhancement Proposal 8 style guide for formatting.
3. **Use Docstrings**: Document functions and classes with docstrings to explain their purpose.
4. **Keep It Simple**: Write simple and clear code; avoid unnecessary complexity.
5. **Use List Comprehensions**: Prefer list comprehensions for creating lists over traditional loops when appropriate.
6. **Handle Exceptions**: Use try-except blocks to handle exceptions gracefully.
7. **Use Virtual Environments**: Isolate project dependencies using virtual environments (e.g., `venv`).
8. **Write Tests**: Implement unit tests to ensure code reliability.
9. **Use Type Hints**: Utilize type hints for better code clarity and type checking.
10. **Avoid Global Variables**: Limit the use of global variables to reduce side effects.

These rules will help you write clean, efficient, and maintainable Python code.

© 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звёзд репо

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

python-fastapi-best-practices-cursorrules-prompt-f Правило Cursor, которое задаёт агенту стиль кода для Python и FastAPI: функциональный подход, Pydantic v2, async-операции. ★ 41 024звёзд репо python-django-best-practices-cursorrules-prompt-fi Настраивает Cursor на архитектурные стандарты Django: разделение логики по MVT и оптимизацию ORM-запросов. ★ 41 024звёзд репо python-developer-cursorrules-prompt-file Правило задаёт Cursor контекст Python-разработчика: отладки, командной строки и работы с файлами. Пригодится для задач в Python-проекте. ★ 41 024звёзд репо python-cursorrules-prompt-file-best-practices Правило Cursor, которое заставляет ИИ писать Python с аннотациями типов, докстрингами и тестами на pytest. ★ 41 024звёзд репо python--typescript-guide-cursorrules-prompt-file Правило настраивает Cursor на работу с Python и TypeScript, а также с Django, React, Tailwind и InertiaJS. Подходит для проектов, где важны читаемый код и ссылки на файлы. ★ 41 024звёзд репо pyspark-etl-best-practices-cursorrules-prompt-file Правило для Cursor, которое задаёт стиль PySpark-кода: F.col(), явные joins, select вместо withColumn и работа с Iceberg. ★ 41 024звёзд репо pyqt6-eeg-processing-cursorrules-prompt-file Настраивает Cursor на разработку десктопных приложений на PyQt6 для обработки и визуализации сигналов ЭЭГ. Помогает разделять тяжёлые вычисления и интерфейс. ★ 41 024звёзд репо py-fast-api Правило задаёт стиль для Python-бэкендов на FastAPI: структура маршрутов, валидация через Pydantic и обработка ошибок. Пригодится для новых API и рефакторинга. ★ 41 024звёзд репо

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

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