2017-10-05 86 views
0

我正在上工作,有項目。 每當我做「運行」的事情,我去我的主頁或其他地方「http://127.0.0.1:8000/ ..」 一切工作正常,但我得到這個錯誤:django啓動出錯

C:\用戶\ elmou \應用程序數據\ Local \ Programs \ Python \ Python36-32 \ lib \ importlib__init __。py:126: RemovedInDjango110Warning:django.core.context_processors is 棄用贊成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/en/ 1.11/ref/templates/api /#rendering-a-context) – joshlsullivan

0

該警告提示您更新您的設置中的上下文處理器,以使用django.template.context_processors而不是django.core.context_processors

就你而言,它是導致警告的request處理器(第一項)。您已在列表中新建路徑django.template.context_processors.request,因此只需刪除django.core.context_processors.request即可。然後,您的context處理器將是:

'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命令實際上應該爲您設置。