gpt4 book ai didi

django - 包含来自 django 模板的静态文件

转载 作者:行者123 更新时间:2023-12-04 12:19:59 25 4
gpt4 key购买 nike

我正在尝试从 django 模板中包含一个静态 html 页面。

我尝试使用 {% include the_static.html %}但这由于某些未知原因而不起作用。

the_static.html 页面是一个数据页面,经常使用 html 编辑器进行修改。
并且 my_model 有一个指向这个 html 的 url 和 include它。但是 django 拒绝找到它,尽管我确定我已经正确设置了路径。

最佳答案

您可以写下您的 custom template tag去做这个。

  • 创建一个名为 includestatic.py 的文件下 appname/templatetags/ .另外,记得创建appname/templatetags/__init__.py , 将应用程序包含在设置中并重新启动服务器。
  • includestatic.py应该有这个代码:
    from django import template
    from django.contrib.staticfiles import finders
    from django.utils.html import escape

    register = template.Library()

    @register.simple_tag
    def includestatic(path, encoding='UTF-8'):
    file_path = finders.find(path)
    with open(file_path, "r", encoding=encoding) as f:
    string = f.read()
    return escape(string)
  • 要在你的模板中使用它,输入 {% load includestatic %}在模板顶部,然后使用像 {% includestatic "app/file.txt" %} 这样的标签.
  • 关于django - 包含来自 django 模板的静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805817/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com