python-312-fastapi-best-practices-cursorrules-prom — правило Cursor
Задаёт стек и правила разработки на FastAPI под Python 3.12. Направляет Cursor на использование Poetry, Alembic и готовых библиотек экосистемы FastAPI.
.cursor/rules/python-312-fastapi-best-practices-cursorrules-prom.mdcЧто делает 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
Вручную: положить файлы
.claude/rules/python-312-fastapi-best-practices-cursorrules-prom.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/python-312-fastapi-best-practices-cursorrules-prom.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/python-312-fastapi-best-practices-cursorrules-prom.mdВручную: положить файлы
.clinerules/python-312-fastapi-best-practices-cursorrules-prom.mdПо шагам, с командами для каждой платформы: 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