Django Cron-Jobs

Nachfolgend finden Sie Tipps und Tricks zu Django, das aus dem Blogeintrag von Julian Moritz stammt.


Inhalt


Cron-Jobs

© Julian Moritz, 06.06.2009.

Es gibt zwar ein paar Django-Apps, die so etwas wie Cron-Jobs ermöglichen, jedoch erlauben einem die meisten vernünftigen Hosting-Anbieter Cron-Jobs via Crontab anzulegen. Will man ein Python-Skript als Cron-Job ausführen, das in einer Applikation liegt, braucht man am Anfang der Datei lediglich folgenden Code:

#!/usr/bin/python
import os
import sys

FILE_ROOT = os.path.abspath(os.path.dirname(__file__))

PROJECT_ROOT = os.path.abspath(os.path.join(FILE_ROOT, ".."))

if PROJECT_ROOT not in sys.path:
    sys.path.insert(0, PROJECT_ROOT)`

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'