Welcome to OC Lettings Site’s documentation!

OC Lettings Site is a modular Django application designed to manage rental properties and user profiles. The project emphasizes a scalable architecture, maintainability, and adherence to best practices in software development, including CI/CD and comprehensive documentation.

Pour les instructions d’installation et de déploiement, consultez le README du projet sur GitHub <https://github.com/MagNott/P13_Mettez_echelle_application_django_architecture_modulaire>_.

About

This project is a modular Django site comprising several applications:

  • oc_lettings_site: Django project folder containing:

    • settings.py: Application configuration

    • urls.py: Main URL routing

    • wsgi.py: WSGI interface for production servers

  • lettings: Manages rental listings (models, views, templates)

  • profiles: Manages user profiles (models, views, templates)

The advantage of this approach is to separate concerns, making the codebase more maintainable and scalable.

This allows unique responsibilities for each module, facilitating testing and future enhancements.

The project’s goal is to ensure maintainability and scalability of the architecture while adhering to best practices in CI/CD and documentation.

Indices

  • This documentation is built with Sphinx and published on Read The Docs.

  • Technical documentation (classes, functions…) is automatically generated from docstrings using sphinx.ext.autodoc.

Useful indices for navigation:

  • For installation steps: see the Installation section

  • For the code architecture: see the Architecture section

  • For the technology stack: see the Technologies section

  • For database structure: see the Database section

  • For using the project: see the Usage section

  • For CI/CD pipeline: see the CI/CD Architecture section

  • For details of the Python API: see the API Reference section