【问题标题】:Ordering middleware classes for Django-nonrel on GAE在 GAE 上为 Django-nonrel 订购中间件类
【发布时间】:2012-02-05 14:31:07
【问题描述】:

谁能澄清如何在中间件类下面订购?

'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',

任何帮助和解释将不胜感激。

【问题讨论】:

    标签: django google-app-engine django-nonrel


    【解决方案1】:

    请检查一切是否正常:

    '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', 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      相关资源
      最近更新 更多