2017-07-26 111 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'项目中提供绝对路径的好方法,总是更愿意提供相对路径,这样无论您的根项目文件所在的机器,平台和目录如何,您的项目都可以在任何地方工作。 –