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>_.
Contents:
About
This project is a modular Django site comprising several applications:
oc_lettings_site: Django project folder containing:
settings.py: Application configurationurls.py: Main URL routingwsgi.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