flask引入公用html模板,如何从python flask中的不同目录引用html模板

kylie.a..

29

Flask正在寻找templates/frontend/src/view_notifications.html您的模板文件.您需要将模板文件移动到该位置或更改默认模板文件夹.

根据Flask文档,您可以为模板指定不同的文件夹.它默认templates/位于您应用的根目录中:

import os

from flask import Flask

template_dir = os.path.abspath('../../frontend/src')

app = Flask(__name__, template_folder=template_dir)

更新:

在Windows机器上自己测试后,模板文件夹确实需要命名templates.这是我使用的代码:

import os

from flask import Flask, render_template

template_dir = os.path.dirname(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

template_dir = os.path.join(template_dir, 'frontend')

template_dir = os.path.join(template_dir, 'templates')

# hard coded absolute path for testing purposes

working = 'C:\Python34\pro\\frontend\\templates'

print(working == template_dir)

app = Flask(__name__, template_folder=template_dir)

@app.route("/")

def hello():

return render_template('index.html')

if __name__ == "__main__":

app.run(debug=True)

有了这个结构:

|-pro

|- backend

|- app.py

|- frontend

|- templates

|- index.html

更改'templates'to的任何实例'src'并重命名templates文件夹会'src'导致收到相同的错误OP.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值