- Добавить django-users-online приложение в установленные приложения::
INSTALLED_APPS = (
...
'django-users-online',
)
- Подключить приложение в urls::
url(r'^online/', include('django-users-online.urls')),
- Добавить в settings.py настройки для кэша, и другие параметры::
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': '/var/tmp/django_cache',
'TIMEOUT': 90000,
}
}
# Время в секундах после которого пользователь не онлайн
USER_TIMEOUT = 900
# Number of seconds that we will keep track of inactive users for before
# their last seen is removed from the cache
USER_LASTSEEN_TIMEOUT = 60 * 60 * 24 * 7
- В приложении указана стандартная модель пользователя, если у вас свою нужно изменить::
from django.contrib.auth.models import User
- Добавить в папку с шаблонами online.html::
{% block content %}
<table border="1">
<tr>
<th scope="row">#</th>
<td>Фамилия</td>
<td>Логин</td>
<td>IP</td>
</tr>
{% for item in online %}
<tr>
<th scope="row">{{ item.0 }}</th>
<td>{{ item.1 }}</td>
<td>{{ item.2 }}</td>
<td>{{ item.3 }}</td>
</tr>
{% endfor %}
</table>
{% endblock %}
- Переходим по адресу http://127.0.0.1/online