Başka bir arbritary kodu başlatmak için, başlangıçta yalnızca bir kez yürütmek istediğiniz bir Django Middleware sınıfı yazıyorum. Burada sdolan tarafından gönderilen çok güzel bir çözüm izledim , ancak "Merhaba" mesajı iki kez terminale çıktı . Örneğin
from django.core.exceptions import MiddlewareNotUsed
from django.conf import settings
class StartupMiddleware(object):
def __init__(self):
print "Hello world"
raise MiddlewareNotUsed('Startup complete')
ve Django ayarları dosyamda, sınıfın MIDDLEWARE_CLASSES
listeye .
Ama Django'yu runserver kullanarak çalıştırıp bir sayfa istediğimde, terminalde
Django version 1.3, using settings 'config.server'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Hello world
[22/Jul/2011 15:54:36] "GET / HTTP/1.1" 200 698
Hello world
[22/Jul/2011 15:54:36] "GET /static/css/base.css HTTP/1.1" 200 0
"Merhaba dünya" nın neden iki kez basıldığı hakkında bir fikrin var mı? Teşekkürler.