Casa Track

screenshot of Casa Track

A form tracker web application for CASA of San Luis Obispo. Built with Python and JS.

Overview

CASA-Track is a form tracking Django application developed for CASA of San Luis Obispo. Django is a web framework that follows the Model View Template (MVT) architecture. CASA-Track utilizes Django's models, views, URL mapping, templates, forms, and the Jinja template engine to create a dynamic web application.

Features

  • Model-View-Template Framework: CASA-Track follows the MVT framework, where Django handles the interaction between models and views.
  • Models: Each model in CASA-Track maps to a single database table and contains the essential fields and behaviors of the data being stored.
  • Views: Views in CASA-Track are Python functions that take a web request, along with any additional data, and return a web response. Views handle the logic for creating the HTML content of a page.
  • URL Mapping: The urls.py file in CASA-Track defines the mapping between URLs and views, allowing the Django controller to route user requests to the appropriate view.
  • Templates: CASA-Track uses the Django Template System to generate dynamic HTML output. Templates contain both static parts of the HTML and special syntax for inserting dynamic content.
  • Forms: CASA-Track includes forms that streamline form data into a data object or class within Django, making it easy to handle user input.
  • Jinja Template Engine: CASA-Track utilizes the Jinja template engine, a Python templating engine, to render templates and transfer data from views to templates.

Summary

CASA-Track is a Django application that uses the Model-View-Template framework to handle web requests, display dynamic HTML templates, and streamline form data. It follows Django's conventions and utilizes the Jinja template engine for rendering templates. CASA-Track is designed to track forms for CASA of San Luis Obispo, providing an efficient solution for managing data in a web application.