【问题标题】:How to inject HTML file into another HTML file in Django?如何将 HTML 文件注入 Django 中的另一个 HTML 文件?
【发布时间】:2023-04-02 07:30:02
【问题描述】:

我想在 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”。你这样做了吗?
  • 感谢您的友好回复,但我想,我做了这样的事情。
  • 你好@SherlockBourne,谢谢。你能给我举个例子吗?我不擅长 Django。再次感谢您。
  • 啊,我刚刚修改了这样的代码。 {% include 'website/fanduel.html' %} 所以错误消失了。

标签: python html django


【解决方案1】:

正如在原始问题的 cmets 中发现的那样,指定存储模板的文件夹也很重要,就像我们在告诉 render 函数要渲染的模板时所做的那样。

话虽如此,而不是:

{% include 'fanduel.html' %}

必须是:

{% include 'website/fanduel.html' %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-08
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 2014-05-06
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多