如何将 HTML 文件注入 Django 中的另一个 HTML 文件?
Posted
技术标签:
【中文标题】如何将 HTML 文件注入 Django 中的另一个 HTML 文件?【英文标题】:How to inject HTML file into another HTML file in Django? 【发布时间】:2022-01-22 02:12:52 【问题描述】:我想在 Django 中注入(或导入 html 文件)到另一个 HTML 文件中。当然,我尝试过这样做,但我在下面遇到错误。
enter image description here enter image description here
模板不存在于 / fanduel.html 请求方法:GET 请求网址:http://127.0.0.1:8000/ Django 版本:3.2.10 异常类型:TemplateDoesNotExist 异常值: fanduel.html 异常位置:C:\Users\j\Desktop\Project\Python\p\website\webenv\lib\site-packages\django\template\backends\django.py,第 84 行,在 reraise Python 可执行文件:C:\Users\j\Desktop\Project\Python\p\website\webenv\Scripts\python.exe Python版本:3.8.0我是这样构建代码的。
<div class="section-title">
<h2>FanDuel</h2>
</div>
<div class="row">
<!-- start row-->
<div class="col-lg-6 col-md-6 text-center">
% include 'fanduel.html' %
</div>
<!-- end row -->
</div>
当然,同级目录下还有一个fanduel.html文件。 我不确定我做错了什么。 我希望有人知道我的问题是什么。
谢谢你的建议。
【问题讨论】:
您必须指定内部 HTML 文件的路径,方法与从您的 views.py 中执行的方式相同。我的意思是,如果您使用类似<folder_name>/index.html
的路径调用render
,则必须在模板中包含<folder_name>/fanduel.html
中的“fanduel.html”。你这样做了吗?
感谢您的友好回复,但我想,我做了这样的事情。
prntscr.com/23pm6qp
你好@SherlockBourne,谢谢。你能给我举个例子吗?我不擅长 Django。再次感谢您。
啊,我刚刚修改了这样的代码。 % include 'website/fanduel.html' % 所以错误消失了。
【参考方案1】:
正如在原始问题的 cmets 中发现的那样,指定存储模板的文件夹也很重要,就像我们在告诉 render
函数要渲染的模板时所做的那样。
话虽如此,而不是:
% include 'fanduel.html' %
必须是:
% include 'website/fanduel.html' %
【讨论】:
以上是关于如何将 HTML 文件注入 Django 中的另一个 HTML 文件?的主要内容,如果未能解决你的问题,请参考以下文章
Django:将带有 HTML 和 Django 模板标签的 Views.py 中的字符串变量注入 HTML 文件
如何将 UserManager 注入 ASP.NET Core 2.0 中的另一个服务