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).
## TODO
- Write unit tests.
![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).
## TODO
- Write unit tests.
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.1.tar.gz
(163.1 kB
view details)
File details
Details for the file django-clear-cache-0.1.tar.gz
.
File metadata
- Download URL: django-clear-cache-0.1.tar.gz
- Upload date:
- Size: 163.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b2724c25fbcf16aeacd6c7b01cc72d2bbf0dd16bb152db120c8fc07af17d3dd |
|
MD5 | 163e7eeb3371a9584cb8527bd6b5e174 |
|
BLAKE2b-256 | 5bfdc04a87dedf55bce37bd312e85748db5e108aa170b6c3e708488b088dce72 |