# The "home" app This Django application takes care of serving the homepage of our website, that is, the first page that you see when you open pythondiscord.com. It also manages the timeline page showcasing the history of our community. ## Directory structure - `migrations` is the standard Django migrations folder. As with [the API app](../api/README.md), you usually won't need to edit this manually, use `python manage.py makemigrations [-n short_description]` to create a new migration here. - `templatetags` contains custom [template tags and filters](https://docs.djangoproject.com/en/dev/howto/custom-template-tags/) used in the home app. - `tests` contains unit tests that validate the home app works as expected. If you're looking for guidance in writing tests, the [Django tutorial introducing automated testing](https://docs.djangoproject.com/en/dev/intro/tutorial05/) is a great starting point. As for the Python modules residing directly in here: - `models.py` contains our Django model definitions for this app. As this app is rather minimal, this is kept as a single module - more models would be split up into a subfolder as in the other apps. - `urls.py` configures Django's [URL dispatcher](https://docs.djangoproject.com/en/dev/topics/http/urls/) for our home endpoints. - `views.py` contains our Django views. You can see where they are linked in the URL dispatcher.