A simple Django management command which clears your cache.
Project description
# django-clear-cache
![I don't always clear my cache...](https://github.com/rdegges/django-clear-cache/raw/master/clear_cache.jpg)
I often find myself in situations where I need to fully clear my website's
cache (memcached or whatever). Often times this is required because:
- I'm deploying new code and it will fail to run properly with my currently
cached objects.
- I need to purge invalid (or old) information.
- A *million* other reasons.
The standard way to clear your cache is to open up a management shell, eg:
``` bash
$ python manage.py shell
Python 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.cache import cache
>>> cache.clear()
```
But obviously, this is annoying as I have to manually log into my production
shell.
``django-clear-cache`` makes this process as easy as running a single
management command.
## Install
To install ``django-clear-cache``, simply run ``pip install django-clear-cache``
and you'll get the latest version installed automatically.
Next, modify your Django ``settings.py`` file, and add ``clear_cache`` to your
``INSTALLED_APPS`` setting:
``` python
INSTALLED_APPS = (
# ...
'clear_cache',
)
```
## Usage
To clear your cache, simply run the ``clear_cache`` management command:
``` bash
$ python manage.py clear_cache
Your cache has been cleared!
```
**NOTE**: This will only (obviously) work if you've got a cache configured (eg:
memcached, local memory, etc.). If you have no idea what I'm talking about,
read through the [official Django caching docs](https://docs.djangoproject.com/en/dev/topics/cache/?from=olddocs).
## Tests
[![Build Status](https://secure.travis-ci.org/rdegges/django-clear-cache.png?branch=master)](http://travis-ci.org/rdegges/django-clear-cache)
Want to run the tests? No problem:
``` bash
$ git clone git://github.com/rdegges/django-clear-cache.git
$ cd django-clear-cache
$ python setup.py develop
...
$ python manage.py test clear_cache
Creating test database for alias 'default'...
.Your cache has been cleared!
..
----------------------------------------------------------------------
Ran 3 tests in 1.007s
OK
Destroying test database for alias 'default'...
```
![I don't always clear my cache...](https://github.com/rdegges/django-clear-cache/raw/master/clear_cache.jpg)
I often find myself in situations where I need to fully clear my website's
cache (memcached or whatever). Often times this is required because:
- I'm deploying new code and it will fail to run properly with my currently
cached objects.
- I need to purge invalid (or old) information.
- A *million* other reasons.
The standard way to clear your cache is to open up a management shell, eg:
``` bash
$ python manage.py shell
Python 2.7.3 (default, Apr 20 2012, 22:39:59)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.cache import cache
>>> cache.clear()
```
But obviously, this is annoying as I have to manually log into my production
shell.
``django-clear-cache`` makes this process as easy as running a single
management command.
## Install
To install ``django-clear-cache``, simply run ``pip install django-clear-cache``
and you'll get the latest version installed automatically.
Next, modify your Django ``settings.py`` file, and add ``clear_cache`` to your
``INSTALLED_APPS`` setting:
``` python
INSTALLED_APPS = (
# ...
'clear_cache',
)
```
## Usage
To clear your cache, simply run the ``clear_cache`` management command:
``` bash
$ python manage.py clear_cache
Your cache has been cleared!
```
**NOTE**: This will only (obviously) work if you've got a cache configured (eg:
memcached, local memory, etc.). If you have no idea what I'm talking about,
read through the [official Django caching docs](https://docs.djangoproject.com/en/dev/topics/cache/?from=olddocs).
## Tests
[![Build Status](https://secure.travis-ci.org/rdegges/django-clear-cache.png?branch=master)](http://travis-ci.org/rdegges/django-clear-cache)
Want to run the tests? No problem:
``` bash
$ git clone git://github.com/rdegges/django-clear-cache.git
$ cd django-clear-cache
$ python setup.py develop
...
$ python manage.py test clear_cache
Creating test database for alias 'default'...
.Your cache has been cleared!
..
----------------------------------------------------------------------
Ran 3 tests in 1.007s
OK
Destroying test database for alias 'default'...
```
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
django-clear-cache-0.3.tar.gz
(162.3 kB
view details)
File details
Details for the file django-clear-cache-0.3.tar.gz
.
File metadata
- Download URL: django-clear-cache-0.3.tar.gz
- Upload date:
- Size: 162.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc9d27d6d7dd143917393484236bdf66a109d99bc64a4418cdf5a1127356d766 |
|
MD5 | c093e365bc39d0fbc6b5919922fe9825 |
|
BLAKE2b-256 | 5b013c471e142ee9327b86898a2e62964aa5727c5044ce208177df8b33f3fad1 |