当前位置: 首页 > 面试题库 >

flask:带有路径的render_template

沈凡
2023-03-14
问题内容

我有几个要用于我的flask瓶应用程序的模板。

我尝试了以下内容,但似乎只直接在/ templates内部查看,而不是/ templates / folder1,templates / folder2等。

 return render_template('index.html', template_folder='folder1')
 return render_template('folder1/index.html')

两者均无法正常工作,我如何指定不同模板的子文件夹。


问题答案:

可以在创建Flask应用程序(或蓝图)时指定template文件夹:

from flask import Flask
app = Flask(__name__, template_folder='folder1')

资料来源:http : //flask.pocoo.org/docs/0.12/api/#application-object

from flask import Blueprint
auth_blueprint = Blueprint('auth', __name__, template_folder='folder1')

资料来源:http : //flask.pocoo.org/docs/0.12/blueprints/#templates

在template_folder相对于在应用程序/蓝图所在。使用该os库可创建app / blueprint目录之外的模板文件夹的路径。

例如。

import os
APP_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_PATH = os.path.join(APP_PATH, 'templates/')

从应用程序根目录的子目录运行
APP_PATH检索父目录路径(应用程序根)



 类似资料:
  • 你好。 我正在用vim用lwjgl编程一个游戏,我试图用jdb调试,但我遇到了一些问题。 首先,我向你展示我项目的树。(主要类是Engine.java)。 我正在使用javac调试选项用ant编译我的项目。这里是编译部分。xml文件: 当我试图调试应用程序时,问题就出现了。我阅读了手册页,看到有一个类路径选项。因为我使用的是lwjgl,所以我需要包含到的路径。类文件。 我正在从项目的根目录执行此代

  • 我有一个小Java, Spring, thymeleaf网络应用程序与引导。 我的控制器: 我的HTML 我的浏览器中的源代码 我template.html的一部分 start.html路径 D:\Program\Dropbox\HelloSpring3\src\main\resources\templates\start。html css的路径 C:\用户\N-rG. m2\repository

  • 考虑这个使用Spring Boot 2.1.2和Spring Cloud Greenwich.release的基于微服务的应用程序: 每个微服务使用JSESSIONID cookie来标识自己的专用Servlet会话(即没有与Spring session和Redis共享的全局唯一会话)。 外部传入请求由Spring Cloud Gateway路由(以及通过Spring Cloud Netflix使

  • 根据这些文件: 在启动时,Spring Boot会尝试找到/error的映射。按照约定,以/error结尾的URL映射到同名的逻辑视图:error。如果找不到从/error到视图的映射,Spring Boot定义了它自己的回落错误页面--所谓的“Whitelabel错误页面”(一个最小的页面,只有HTTP状态信息和任何错误细节,比如来自未捕获异常的消息)。 所以。每当抛出异常并且没有由任何注释方法

  • 问题内容: 例如,采取以下两条路线。 根据文档,可以理解以下内容: 在第一种情况下,对路线的请求将返回404响应。已验证。 在第二种情况下有效,并将重定向到 我想看到的行为是 “逆” 的 情况下,两个 行为。例如将重定向到而不是其他方式。有没有办法定义采取此行为的途径? 根据我的理解,可以在路由上设置有效地获得第一种情况下第二种情况下的相同行为,但是我想做的是获得重定向行为,以始终将其重定向到UR

  • 问题内容: 我在jsp页面中有一个img标签,其中src路径要求传递标头参数来获取图像。我们如何实现呢? 问题答案: 首先,您需要发出一个设置头文件的ajax请求。然后,您需要使用一些HTML5 API将接收到的二进制数据转换为base64。最后,使用协议和base64数据设置映像src 。 资料来源: https://developer.mozilla.org/zh- CN/docs/Web/A