如何将 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 中执行的方式相同。我的意思是,如果您使用类似&lt;folder_name&gt;/index.html 的路径调用render,则必须在模板中包含&lt;folder_name&gt;/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 中的另一个服务

如何将一列的列值组合到 MySQL 中的另一列中?

如何将部分透明的图像放在 html 中的另一个图像上方?

如何将数据从子视图传递到父视图到 SwiftUI 中的另一个子视图?

如何将一种泛型类型的结构复制到 TypeScript 中的另一种泛型?