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>