2017-07-26 143 views
1

我已經找過幾乎所有的問題,但仍然沒有答案爲我工作。錯誤我得到:Screen Shot 找不到django模板

我BASE_DIRS =「/家/ amank/Adevelopment /測試/機械/模板」
這是好的,但仍Django是在尋找不同的路徑無關中所示的屏幕截圖...

我的相關設置:

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
. 
. 
. 
TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "templates")], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

任何方法手動給settings.py中的模板路徑?

Traceback

問題就解決了..但我仍然不明白。我已經發布了以下的解決方案背後的原因..

+0

我編輯了你的最後一句話,通過添加一個問號並刪除括號。我希望我沒有誤解你的意思。你能檢查嗎? – Nick

+0

你是靜態文件嗎? base dir var應該是'BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__ file __)))',並且註釋'APP_DIRS' lane –

+0

好吧,我已經找到了錯誤...我的模板位於項目目錄中,不在項目的應用程序內...所以它不在應用程序中搜索(安裝的應用程序)。 ..但仍然有任何方法可以在項目中製作django加載模板..我的意思是你有點....但我不明白它在互聯網上工作得很好(http://www.me.iitb。 ac.in/home/)爲什麼不在我的本地電腦上。 –

回答

0

轉到您的主項目目錄,請確保您有

templates 

它裏面的目錄。裏面templates你應該有home目錄裏面應該是index.html

這個答案是根據問題提供的圖像。

+0

我已經擁有它了......我想我也會添加我的文件結構 –

+0

檢查你的BASE_DIR是否是'BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__ file __)))' –

0

我得到了它在某種程度上工作,但我甚至不知道它是如何工作...基本上 我刪除了這部分完全

 TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "templates")], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

TEMPLATE_DIRS = (
    "/home/amank/Adevelopment/test/mechanical/templates", 
) 

這多少工作取代了它。如果任何人可以解釋爲什麼之前,它不是在PC上工作,而相同的代碼在互聯網上運行它www.me.iitb.ac.in?

+0

它不是在任何'django'項目中提供絕對路徑的好方法,總是更願意提供相對路徑,這樣無論您的根項目文件所在的機器,平臺和目錄如何,您的項目都可以在任何地方工作。 –