A full-stack web application built with Python and Django that serves as a learning management platform. This application allows users to define specific topics they are studying and log detailed journal entries to track their educational progress over time[cite: 5].
- Relational Database Design: Engineered robust Django models (
TopicandEntry) utilizing object-oriented principles. ImplementedForeignKeyrelationships with cascading deletes (on_delete=models.CASCADE) to securely link individual learning entries to their parent topics[cite: 5]. - Backend Admin Integration: Configured and registered models with the Django administration interface (
admin.site.register) to enable seamless backend data management and comprehensive CRUD operations out of the box[cite: 3]. - URL Routing & Request Handling: Designed scalable URL configurations (
app_name = 'learning_logs')[cite: 6] and view functions to handle incoming HTTP requests[cite: 7]. - Dynamic Template Rendering: Connected backend views to front-end templates (e.g.,
index.xhtml) to deliver a dynamic and responsive home page and user interface[cite: 7]. - App Configuration: Structured the project using Django's standard app configuration methodologies (
AppConfigutilizingBigAutoField) to ensure future scalability and clean, maintainable code[cite: 4].
- Backend: Python, Django Framework[cite: 3, 4, 5, 6, 7]
- Database: SQLite (Django Default) / Relational Schema[cite: 5]
- Frontend: HTML/XHTML, Django Templates[cite: 7]
- Clone this repository to your local machine.
- Activate your virtual environment.
- Install dependencies:
pip install django - Apply database migrations:
python manage.py migrate - Start the local server:
python manage.py runserver - Access the application via
http://127.0.0.1:8000/