Sometimes you want to run a script in your Django application.

Typically when you are writing your script, you will use the Django shell to drive your development, then wrap the functionality in a Django command.

However, with this command, you can run the script directly by wrapping it in a simple function.

For example, if you wanted to write a script to delete all Question objects in your database, it would be as simple as:

# scripts/

from polls.models import Question

def run():
    # Fetch all questions
    questions = Question.objects.all()
    # Delete questions

Then to run the script, you would:

./ runscript  delete_all_questions