All databases

Cursor rule

Python 312 Fastapi Best Practices Cursorrules Prom

Cursor rules for Python FastAPI development with best practices.

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.

More Backend & Full-Stack rules

Frequently asked questions

What is the Python 312 Fastapi Best Practices Cursorrules Prom Cursor rule?

Cursor rules for Python FastAPI development with best practices. It is a Backend & Full-Stack rule, stored as python-312-fastapi-best-practices-cursorrules-prom.mdc.

How do I use the Python 312 Fastapi Best Practices Cursorrules Prom rule in Cursor?

Copy the rule from this page and save it as python-312-fastapi-best-practices-cursorrules-prom.mdc in your project's .cursor/rules folder, or paste it into Cursor's project rules settings.