Django模板报TemplateDoesNotExist异常(亲测可行)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Django模板报TemplateDoesNotExist异常(亲测可⾏)环境
Django 2.0 + Win 10 + Pycharm + 360浏览器
报错
项⽬结构(报异常)
解决⽅法
看了好多⼤佬的解决⽅法,基本上都是配置settings.py⽂件,配来配去搞了好⼏个⼩时,依然没有解决问题。
后来发现,提⽰说的是templates路径下找不到⽂件,那么我们就在项⽬⾥⾯⾃⼰建个⽂件夹,命名为templates。
运⾏发现,还是有问题,还是找不到html,修改路由啥的搞了⼀通,还是没⽤。
经过多次实验,发现了正解:在templates下新建个⽂件夹,与应⽤名称相同(我的是indexpage),再把html放到路径下,终于可以访问了!
项⽬结构(已解决)
代码(已解决)
indexpage/views.py
... ...
def get_login_page(request):
return render(request, "indexpage/login.html")
... ...
indexpage/urls.py
from django.urls import path, include
import indexpage.views
urlpatterns = [
path('hello',indexpage.views.helloworld),
path('login', indexpage.views.get_login_page),
]
settings.py(保持默认)
... ...
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# print(BASE_DIR)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
... ...
到此这篇关于Django模板报TemplateDoesNotExist异常(亲测可⾏)的⽂章就介绍到这了,更多相关Django TemplateDoesNotExist异常内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。