Skip to content
Онлайн пользователи Django
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md
django-users-online-0.1.3.tar.gz

README.md

django_user_online

Модуль для просмотра пользователей онлайн.
  1. Добавить django-users-online приложение в установленные приложения::
    INSTALLED_APPS = (
        ...
        'django-users-online',
    )
  1. Подключить приложение в urls::
    url(r'^online/', include('django-users-online.urls')),
  1. Добавить в 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
  1. В приложении указана стандартная модель пользователя, если у вас свою нужно изменить::
    from django.contrib.auth.models import User
  1. Добавить в папку с шаблонами 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 %}
  1. Переходим по адресу http://127.0.0.1/online
You can’t perform that action at this time.