django是直接把模板路径当作了绝对路径,找不到html文件。

查看了项目setting文件后,看到了其中有关于Template的设置方法,其中包括一个‘DIRS’的选项,

解决方案:

'DIRS': [os.path.join(BASE_DIR), 'templates'],
小白学习《 python 编程从入门到实践》,在 使用 django 搭建登录界面时,出现了 Template DoesNo tEx ist 的错误提示,在查阅相关资料后,发现大多数人要么是没设置路径(默认绝对路径),要么是 template 的位置或命名错误。 书中 使用 的是login这个视图函数,但是可能是因为版本问题,笔者 使用 django 2.x版本无法 使用 这个视图函数,查阅相关资料,发现可以 使用 LoginView视图函数。 笔者在此的错误与LoginView本身的视图函数定义有关,推测其设置的路径检查为 reg ist Django 的神奇全栈框架 :sparkles: 是一个React式组件框架,可逐步增强常规 Django 视图,在后台进行AJAX调用并动态更新DOM。 它无缝地将 Django 扩展到其服务器端框架的根之外,而无需放弃所有优势或重建您的网站。 :high_voltage: 如何 使用 Unicorn 使用 {% load unicorn %}加载Unicorn template tag并 使用 {% unicorn 'component-name' %}将组件添加到模板中 :party_popper: :open_book: 更多细节 :clapping_hands: 贡献者 感谢这些很棒的人(): 对于这个错误,显然是 Django 没有找到Html文件导致的,我们应该逐个排查问题 1. 是否注册了应用 描述: Django 提供了一个方法,当我们在Setting.py内的 TEMPLATE S配置项中设定'APP_DIRS': True时, Django 将会在应用目录下的 template s寻找文件 注意点:如果我们 使用 这种方法来声明模板的位置,有一个前提是我们需要在I Using engine django : django . template .loaders.filesystem.Loader: E:\zhuanzhou\ django Project\add_book.html (Source does not exis. 出现这种情况一般是get()方法出的,原因是获取数据出错,去查看一下对应数据表相关数据。 举例说明一下:如图第二张,用Debug调试当运行到org = CourseOrg.objects.get(id=org_id)时出错。此时可以看上一行代码后运行提示org_id=0,说明当取org = CourseOrg.objects.get(id=0)时出错。之后查看了CourseOrg表发现没... 本人系菜鸟一名,最近开始学习 django ,本想来个最简单的HELLO WORLD。然后发现这个居然还会 报错 于是各种查询资料好像都和我情况不一样,最后发现是根本没有创建 template 这个东西 最简单的办法就是在你要用到模板的那个app下创建一个 template 文件夹,然后吧HTML模板文件放在文件夹内就可以啦。 django 运行时 报错 ,提示 Template DoesNo tEx ist ,某个html文件不存在,当然我的html模板全部放在 Template s目录中,通过错误信息可以看出, django 是直接把我给的模板路径当作了绝对路径,自然找不到html文件。查看了项目setting文件后,看到了其中有关于 Template 的设置方法,其中包括一个‘DIRS’的选项,百度一下之后,得知需要把项目模板所在目录的路径添... 'BACKEND': ' django . template .backends. django . Django Template s', 'DIRS': [os.path.join(BASE_DIR,' template s')], 'APP_DIRS': True,