Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到django模板_Django_Python 2.7_Django Templates - Fatal编程技术网

未找到django模板

未找到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

我已经寻找了几乎所有的问题,但仍然没有一个答案对我有用。我得到的错误是:

我的基本目录=“/home/amank/adedevelopment/test/mechanical/templates”
这没关系,但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
项目中提供绝对路径都不是一个好方法,始终希望提供相对路径,以便项目在任何地方都能工作,而不考虑根项目文件所在的机器、平台和目录。