Ein kleiner Artikel darüber, wie kann man auf die Daten direkt, ohne Anfrage zum Web Server, zugreifen z.B. für das Bekommen und Aktualisierung der Daten per cron.

So ist das von cron gestartete Script zu benutzen für z.B. das ständige Aufschreiben irgendwelcher Daten in File:
*/1 * * * * www /usr/bin/python /srv/project/update.py 999 >>/tmp/dates
Das hier ist das Script update.py, es muss im Projektordner zusammen mit settings.py angelegt sein:
#!/usr/bin/env python

import sys,settings
from django.core.management import setup_environ
setup_environ(settings)
from YourApp.models import MyModel

try:
	print MyModel.objects.get(id=sys.argv[1])
except Exception:
	print "error"
Hier ist das Prinzip des Bekommens der Daten ohne den Web Server anzufragen, man muss nur die Einstellungen des Django Projekts aktivieren.

Man kann auch folgend benutzen:
*/1 * * * * www /usr/bin/wget -O /dev/null
http://www.server.com/update/?999 >>/tmp/dates
Dazu ist noch eine Code in views.py zuzufügen. Von Nachteil ist dabei jedoch unnötiger Wege durch den Web Server.
Obwohl die obere Variante finde ich halt einfach viel bequemer und praktischer.

3 Votes | Average: 4 out of 53 Votes | Average: 4 out of 53 Votes | Average: 4 out of 53 Votes | Average: 4 out of 53 Votes | Average: 4 out of 5 (3 votes, average: 4 out of 5)
Loading ... Loading ...

Top Posts: