2017-10-05 10 views
0

プロジェクトで作業しています。 私は「走る」ことを行う、と私は私のホームページまたはどこに行くたびに「http://127.0.0.1:8000/ ..」 すべてが正常に動作しますが、私はこのエラーを取得:djangoの起動時にエラーが発生する

C:\ Users \ユーザーelmou \のAppData \ローカル\プログラム\ Python \ Python36-32 \ lib \ importlib__init __。py:126: RemovedInDjango110Warning:django.core.context_processorsは、django.template.context_processorsに代わって が推奨されなくなりました。 _bootstrap._gcd_import(名[レベル:]、パッケージ、レベル)を返す

を私はDjangoのバージョンまたは何を変えるべきか?!おかげさまで

settings.pyファイル:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.core.context_processors.request', 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 
+0

Djangoのバージョン番号を入力してください。最後の安定版を使用することをお勧めします。おそらく、あなたは1.10以前のバージョンのためのコードを使用していますが、現在の安定版は1.11です。LTS – tuned

+0

djangoバージョン1.9.4 –

+1

あなたのコンテキストプロセッサを表示するために 'TEMPLATES'設定を投稿するだけでした。警告が言うように、 'SECRET_KEY'を公開するべきではありません。今すぐ変更する必要があります。 – Alasdair

答えて

1
  1. それはエラーが、警告ではありません。
  2. 次のバージョンのdjangoではいくつかの機能が利用できない(推奨されていない)ので、アップグレードする予定がある場合は注意する必要があります。 それだけです。
+0

私は同意します。これはかなり一般的な警告です。 Djangoのテンプレートシステムの詳細は次のとおりです:[https://docs.djangoproject.com/en/1.11/ref/templates/api/#rendering-a-context](https://docs.djangoproject.com/ja/) 1.11/ref/templates/api /#rendering-a-context) – joshlsullivan

0

django.core.context_processorsの代わりにdjango.template.context_processorsを使用するように設定でコンテキストプロセッサを更新するよう警告が表示されます。

あなたの場合、警告を引き起こすのはrequestプロセッサ(最初のアイテム)です。既に新しいパスdjango.template.context_processors.requestがリストにあるので、django.core.context_processors.requestを削除してください。あなたのコンテキストプロセッサは、次のようになります。

'context_processors': [ 
    'django.template.context_processors.debug', 
    'django.template.context_processors.request', 
    'django.contrib.auth.context_processors.auth', 
    'django.contrib.messages.context_processors.messages', 
], 

あなたがそのようなより具体的な指示が必要な場合は、お使いの設定ファイルからコンテキストプロセッサのリストを含めるようにあなたの質問を編集してください。

+0

設定ファイルを追加しました –

0

コンテキストプロセッサは以前のバージョンのdjangoのsettings.pyの独自のタプル配置で使用されていましたが、これは変更され、最終的にDango 1.10、したがってRemovedInDjango110Warningでは廃止されました。

これで、settings.pyファイルのTemplates設定内にオプションとしてコンテキストプロセッサをリストする必要があります。

TEMPLATES = [ 
    { 
     'BACKEND': '.......', 
     'DIRS': '........', 

     'OPTIONS':{ 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       ... 
       ... 
       ... 
      ] 
     }, 
    }, 
] 

これ以降のバージョンでは、startprojectコマンドで実際にこれを設定する必要があります。

関連する問題