2017-01-30 20 views
0

後、私はバージョン1.10にバージョン1.8からDjangoをアップグレードしていると私は今、以下のエラーを取得しています:「いいえモジュールという名前のないcontext_processors」アップグレード

No module named context_processors 

これは、このコードに関連していますsettings.py。私はそれがうまく動作しますが、私は明らかに負けた機能となります'django.coreで始まる行をコメントアウトした場合:

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [ 
     TEMPLATE_PATH, 
    ], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      ... 
      'django.core.context_processors.debug', 
      'django.core.context_processors.i18n', 
      'django.core.context_processors.media', 
      'django.core.context_processors.static', 
      'django.core.context_processors.tz', 
      'django.contrib.messages.context_processors.messages', 
      ... 
    ], 
    }, 
}, 
] 

どのように私はこの問題を解決することができますか?

注:Thisthisおよびはすべて類似していますが、Googleが返すものはこの問題には何も含まれていません。

答えて

2

多くの掘削の後、修正が見つかりました。 the documentationに隠された問題を解決する:

したがって

django.core.context_processors

Built-in template context processors have been moved to django.template.context_processors.

、問題を解決するために、あなたはdjango.templatedjango.coreを交換する必要があります。コードは次のようになります。

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [ 
     TEMPLATE_PATH, 
    ], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      ... 
      'django.template.context_processors.debug', 
      'django.template.context_processors.i18n', 
      'django.template.context_processors.media', 
      'django.template.context_processors.static', 
      'django.template.context_processors.tz', 
      'django.contrib.messages.context_processors.messages', 
      ... 
    ], 
    }, 
}, 
] 
関連する問題