Provide search statistic for Django framework.
Project description
Installation
pip install django-search-statistic
Add search_statistic to settings.INSTALLED_APPS
Add ‘search_statistic.middleware.CollectStatisticMiddleware’ to settings.MIDDLEWARE_CLASSES
python manage.py migrate search_statistic
Usage
If you want specify content_type and object_pk (default only path is stored) you must add to your views: from search_statistic.utils.visits import visit_object
def some_view(request):
obj = SomeModel.objects.get(pk=pk)
visit_object(request, obj)
Settings
All settings stored in settings.SEARCH_STATISTIC. Default value is:
{
‘REDIS_CACHE_SIZE’: 1,
‘REDIS_PREFIX’: ‘django-search-statistic’,
‘REDIS_SETTINGS’: {
‘db’: 1
},
‘REMOVE_ON_STATUS’: [400, 403, 404, 405],
‘default_query_confirm’: False,
}
Options REDIS_* are using only where redis are installed. If REDIS_CACHE_SIZE <= 0 - search queries will storing in redis infinitely. If REDIS_CACHE_SIZE == 1 - redis isn’t using If REDIS_CACHE_SIZE >= 2 - search queries and visits are storing in cache, but after REDIS_CACHE_SIZE objects in cache they will be saved in DB
If response status code in REMOVE_ON_STATUS all visits with path == current request.path are deleteing.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-search-statistic-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc8f1e3b797c1587b6da31e7842aa0f2c09f8250ac993114a3112da147f4a868 |
|
MD5 | a3ab3ade89fad7c2216e1cefc4148316 |
|
BLAKE2b-256 | 4389b2be5595feb268c3376e23ae529ba0fb77aadf9cb8b0e22568d4d89c3923 |