在GAE上为Django-nonrel订购中间件类

问题描述:

任何人都可以澄清如何在中间件类下面订购吗?在GAE上为Django-nonrel订购中间件类

'mediagenerator.middleware.MediaMiddleware', 
'autoload.middleware.AutoloadMiddleware', 
'django.middleware.cache.UpdateCacheMiddleware', 
    . 
    . 
    . 
'django.middleware.cache.FetchFromCacheMiddleware', 
'google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware', 

在文档,顶部群组中的每个中间件被告知是第一位的, 并在底部组中的两个中间件被告知要放在最后。 这是令人困惑的。 下面是中间件的完整列表,我使用:

'mediagenerator.middleware.MediaMiddleware', 
'autoload.middleware.AutoloadMiddleware', 
'django.middleware.cache.UpdateCacheMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.csrf.middleware.CsrfViewMiddleware', 
'django.middleware.csrf.CsrfResponseMiddleware', 
'django.middleware.cache.FetchFromCacheMiddleware', 
'google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware', 

任何帮助和解释可以理解的。

请检查是否一切正常:

'autoload.middleware.AutoloadMiddleware', # This is loading other modules, so it goes first because we want everything set before processing. 
'mediagenerator.middleware.MediaMiddleware', # Serves/caches static files with urls starting with DEV_MEDIA_URL 
'django.middleware.cache.UpdateCacheMiddleware', # Must be before other middleware that changes the header, so it seems that the right place for this is here 
'google.appengine.ext.appstats.recording.AppStatsDjangoMiddleware', # Must be 'first' too. It collects stats of all middlewares below this. If you want stats from the middlewares above move it to the top 

'django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.csrf.middleware.CsrfViewMiddleware', 
'django.middleware.csrf.CsrfResponseMiddleware', 
'django.middleware.cache.FetchFromCacheMiddleware', 
+0

它的工作。谢谢您的帮助。 – taelimoh 2012-02-20 08:50:01