未找到django模板
我已经寻找了几乎所有的问题,但仍然没有一个答案对我有用。我得到的错误是: 我的基本目录=“/home/amank/adedevelopment/test/mechanical/templates”未找到django模板,django,python-2.7,django-templates,Django,Python 2.7,Django Templates,我已经寻找了几乎所有的问题,但仍然没有一个答案对我有用。我得到的错误是: 我的基本目录=“/home/amank/adedevelopment/test/mechanical/templates” 这没关系,但django仍在寻找不同的不相关路径,如屏幕截图所示 我的相关设置: import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) . . . TEMPLATES = [ { 'BACKEND': 'django.t
这没关系,但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中手动指定模板路径的方法
问题已解决..但我仍然不明白背后的原因。我已在下面发布了解决方案..转到您的主项目目录,确保您已
templates
它里面的目录。在templates
中,您应该有home
目录,其中应该有index.html
此答案基于问题中提供的图像。转到您的主项目目录,确保
templates
它里面的目录。在templates
中,您应该有home
目录,其中应该有index.html
这个答案是基于问题中提供的图片。我不知怎么搞的,但我甚至不知道它是如何工作的……基本上 我完全去掉了这个部分
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?我不知怎么搞的,但我甚至不知道它是如何工作的……基本上 我完全去掉了这个部分
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上不工作,而在internet上运行相同的代码www.me.iitb.ac.in?我通过添加问号和删除括号编辑了你的最后一句话。我希望我没有误解你的意思。你能检查一下吗?你在工作吗?基本目录变量应该是
base\u dir=os.path.dirname(os.path.dirname(os.path.abspath(\uu文件\uu))
,注释APP\u DIRS
laneokay我已经找出了错误。。。我的模板位于项目目录中,而不是项目的应用程序中。。。所以它不是在应用程序中搜索(已安装的应用程序)。。但是仍然有办法让django在项目中加载模板..我的意思是你明白了吗。。。。但我不明白它在互联网上工作得很好(),为什么不能在我本地的电脑上工作。@MauricioCortazar也试过了。我通过添加问号和删除括号编辑了你的最后一句话。我希望我没有误解你的意思。你能检查一下吗?你在工作吗?基本目录变量应该是base\u dir=os.path.dirname(os.path.dirname(os.path.abspath(\uu文件\uu))
,注释APP\u DIRS
laneokay我已经找出了错误。。。我的模板位于项目目录中,而不是项目的应用程序中。。。所以它不是在应用程序中搜索(已安装的应用程序)。。但是仍然有办法让django在项目中加载模板..我的意思是你明白了吗。。。。但我不明白它在互联网上工作得很好()。@MauricioCortazar也试过了。我已经有了它…我想我应该添加我的文件结构来检查你的BASE\u DIR是BASE\u DIR=os.path.dirname(os.path.dirname(os.path.abspath(\u file\u)))
我已经有了它…我想我应该添加我的文件结构来检查你的基本目录是BASE\u DIR=os.path.dirname(os.path.dirname(os.path.abspath(\uu file\uuuuuu))
在任何django
项目中给出绝对路径都不是一个好方法,总是更喜欢给出相对路径,这样你的项目无论机器在哪里都能工作,根项目文件所在的平台和目录。在任何django
项目中提供绝对路径都不是一个好方法,始终希望提供相对路径,以便项目在任何地方都能工作,而不考虑根项目文件所在的机器、平台和目录。