Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Python Django查找文件路径问题_Python_Django - Fatal编程技术网

Python Django查找文件路径问题

Python Django查找文件路径问题,python,django,Python,Django,我在中创建虚拟环境 skin -mysite -myapp -templates -index.html -mysite -urls.py -settings.py -admin.py -views.py index.html位于 ~/home/env index.html 标题 而这个Django项目没有找到正确的路

我在
中创建虚拟环境

skin
  -mysite
      -myapp
         -templates
             -index.html
         -mysite
             -urls.py
             -settings.py
         -admin.py
         -views.py
index.html位于

~/home/env 



index.html
标题
而这个Django项目没有找到正确的路径

TemplateDoesNotExist at/index.html请求方法:获取请求
URL:Django版本:1.8.1异常
类型:TemplateDoesNotExist异常值:index.html异常
位置:/home/jake/Gits/skin/mysite/myapp/views.py,索引第6行
Python可执行文件:/home/jake/Gits/skin/bin/Python Python
版本:3.7.3 Python路径:['/home/jake/Gits/skin/mysite',
“/home/jake/Gits/skin/lib/python37.zip”,
“/home/jake/Gits/skin/lib/python3.7”,
“/home/jake/Gits/skin/lib/python3.7/lib dynload”,
“/home/jake/anaconda3/lib/python3.7”,
“/home/jake/Gits/skin/lib/python3.7/site packages”]服务器时间:周三,
2020年1月8日06:47:32+0000模板加载器验尸Django已尝试
按以下顺序加载这些模板:

使用加载器django.template.loaders.filesystem.loader:使用加载器
django.template.loaders.app_目录.Loader:
/home/jake/Gits/skin/lib/python3.7/site packages/django/contrib/admin/templates/index.html
(文件不存在)
/home/jake/Gits/skin/lib/python3.7/site packages/django/contrib/auth/templates/index.html
(文件不存在)回溯切换到复制和粘贴视图
/索引中的home/jake/Gits/skin/mysite/myapp/views.py
返回render\u to\u响应('index.html')。。。▶ 局部变量


只要稍作改动

模板=[
{
....。##您的其他设置
'DIRS':[os.path.join(BASE_DIR,'templates'),'templates'],##这里几乎没有变化
“应用程序目录”:正确,
....。##您的其他设置
},
]

如果仍然有错误,请告诉我。

按照正确的方式,您的项目目录结构应该如下所示:

你的文件夹

-你的应用程序

-url.py

-设置.py

-模板

index.html

-静态文件
-manage.py

似乎您的变量位于settings.py(BASE_DIR)-home/You/Gits/skin/mysite/。 有两种解决方案。1.更改BASE_DIR变量。2.更改模板位置


但我的建议是,根据文档正确创建项目。

您能在settings.py中显示模板设置吗?我的基本目录是base\u dir=os.path.dirname(os.path.dirname(os.path.abspath(file)))我的设置和模板位于不同的目录在您的settings.py中输入这个命令“print(base\u dir)”然后重新启动开发服务器。在控制台中,它将打印出基本目录。你会更好地知道它在找什么
/home/jake/Gits/skin/mysite/myapp/templates/index.html 
views.py 
from django.shortcuts import render, render_to_response


# Create your views here.
def index(request):
    return render_to_response('index.html')
url.py

from django.conf.urls import include, url
from django.contrib import admin
from myapp import views as v
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', v.index),
]
index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>