Building a generic activity stream application
Many social websites display an activity stream to their users so that they can track what other users do on the platform. An activity stream is a list of recent activities performed by a user or a group of users. For example, Facebook's News Feed is an activity stream. Sample actions can be user X bookmarked image Y or user X is now following user Y. We will build an activity stream application so that every user can see recent interactions of the users they follow. To do so, we will need a model to save the actions performed by users on the website and a simple way to add actions to the feed.
Create a new application named actions
inside your project with the following command:
python manage.py startapp actions
Add the new application to INSTALLED_APPS
in the settings.py
file of your project to activate the application in your project:
INSTALLED_APPS = [
# ...
'actions.apps.ActionsConfig',
]
Edit the models.py
file of the actions
application...