Django模板报错:raise TemplateDoesNotExist(template_name, chain=chain)django.template.exceptions.Template

  •  Django中出现模板错误,原因是不在同级目录下引用html文件

  • 我在views.py定义了add_user的函数,请求响应到 ' add_user.html ',标黄表示该html未找到/未用上,这时我看了下我的项目templates目录,在引入' add_user.html ' 文件外还有一个user文件夹

  • 在请求的路径前加个文件夹的名字即可: ' user/add_user.html '

[2025-06-04 23:17:24,667: ERROR/MainProcess] Task apps.report.tasks.generate_report_pdf[bdc1ba1c-b7ae-47ac-a7bc-82081d98b8db] raised unexpected: TemplateDoesNotExist('report/pdf_te mplate.html') Traceback (most recent call last): File "D:\web\MentalHealth\venv\Lib\site-packages\celery\app\trace.py", line 453, in trace_task R = retval = fun(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^ File "D:\web\MentalHealth\venv\Lib\site-packages\celery\app\trace.py", line 736, in __protected_call__ return self.run(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\web\MentalHealth\backend\apps\report\tasks.py", line 37, in generate_report_pdf html_content = render_to_string('report/pdf_template.html', context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\web\MentalHealth\venv\Lib\site-packages\django\template\loader.py", line 61, in render_to_string template = get_template(template_name, using=using) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\web\MentalHealth\venv\Lib\site-packages\django\template\loader.py", line 19, in get_template raise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: report/pdf_template.html [2025-06-04 23:20:07,020: INFO/MainProcess] Task apps.report.tasks.generate_report_pdf[d797ee2d-5319-4208-bcc5-5a35da12781f] received [2025-06-04 23:20:07,137: ERROR/MainProcess] Error generating PDF: report/pdf_template.html Traceback (most recent call last): File "D:\web\MentalHealth\backend\apps\report\tasks.py", line 37, in generate_report_pdf html_content = render_to_string('report/pdf_template.html', context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\web\MentalHealth\venv\Lib\site-packages\django\template\loader.py", line 61, in render_to_string template = get_template(template_name, using=using) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
06-05
Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). June 15, 2025 - 16:23:54 Django version 5.1.6, using settings 'membership_system.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. Not Found: / [15/Jun/2025 16:23:58] "GET / HTTP/1.1" 404 2319 Internal Server Error: /members/ Traceback (most recent call last): File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\core\handlers\exception.py", line 55, in inner response = get_response(request) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\core\handlers\base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\17710\membership_system\members\views.py", line 9, in member_list return render(request, 'members/member_list.html', {'members': members}) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\shortcuts.py", line 25, in render content = loader.render_to_string(template_name, context, request, using=using) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\template\loader.py", line 61, in render_to_string template = get_template(template_name, using=using) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\template\loader.py", line 19, in get_template raise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: members/member_list.html [15/Jun/2025 16:24:09] "GET /members/ HTTP/1.1" 500 83407
06-16
[17/Jun/2025 17:17:57] "GET / HTTP/1.1" 302 0 Internal Server Error: /login/ Traceback (most recent call last): File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\core\handlers\exception.py", line 55, in inner response = get_response(request) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\core\handlers\base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\17710\Supermarke\Member\views.py", line 11, in login return render(request, 'login.html') File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\shortcuts.py", line 25, in render content = loader.render_to_string(template_name, context, request, using=using) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\template\loader.py", line 61, in render_to_string template = get_template(template_name, using=using) File "C:\Users\17710\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\django\template\loader.py", line 19, in get_template raise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: login.html [17/Jun/2025 17:17:57] "GET /login/ HTTP/1.1" 500 83493 解决这个问题
06-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值