将HTML页面传递到Flask中的模板

将HTML页面传递到Flask中的模板,flask,Flask,假设我有一个包含一些小HTML代码的HTML页面。如何将HTML页面本身传递给flask中的模板?我知道我们可以将一些html内容传递给模板(我们可以使用标记('String here')。但是如果我有html页面的名称,我怎么做?如果您希望用户使用您的脚本,只需在应用程序上注册一个蓝图,当您的扩展初始化时,让用户使用脚本应该去哪里: {% include 'your-extension-name/your-script.html' %} 这假设您的蓝图具有如下文件夹结构: your_exte

假设我有一个包含一些小HTML代码的HTML页面。如何将HTML页面本身传递给flask中的模板?我知道我们可以将一些html内容传递给模板(我们可以使用标记('String here')。但是如果我有html页面的名称,我怎么做?

如果您希望用户使用您的脚本,只需在应用程序上注册一个蓝图,当您的扩展初始化时,让用户使用脚本应该去哪里:

{% include 'your-extension-name/your-script.html' %}
这假设您的蓝图具有如下文件夹结构:

your_extension_name/
    __init__.py
    other
    files.here
    templates/
        your-extension-name/
            your-script.html

或者,您可以使用和monkey patch Flask的请求/响应处理所采用的方法来自动注入HTML(但这种方法有点脆弱,太长,无法放在这里).

这个HTML页面是在
/templates
中还是在磁盘上的其他地方,还是在internet上的某个地方?实际上,我正在创建一个flask扩展,因此我希望用户在其内部使用我的HTML脚本。因此,HTML页面在templates文件夹中。我如何引用静态文件夹中的css文件?这是因为se my html文件包含对静态文件夹中css文件的引用。另外,请您给出一些关于“初始化扩展名时在应用程序上注册蓝图”的说明?我读过关于蓝图的内容,但我仍然感到困惑,不清楚该怎么做。你能帮我吗?
从flask import Blueprint
然后
你的扩展名\u bp=Blueprint(“你的扩展名”、\uu名\uuuuuuuuu,static\u folder=“static”,template\u folder=“templates”)
。然后在
init\u应用程序中
只需在
app
对象上调用
register\u blueprint
。至于模板中的静态引用,只需使用
url\u(“您的扩展名\u name.static”,filename=“you/file/here.ext”)
一切都应该正常。谢谢!再清楚不过了。非常感谢!很抱歉,尽管我为(“您的扩展名”\u name.static”,filename=“You/file/here.ext”)编写了url,但扩展名只在用户的应用程序中查找静态文件。它没有在扩展名的静态文件夹中查找它。。。。