gpt4 book ai didi

python - Flask 中模板和静态资源的自定义位置

转载 作者:太空宇宙 更新时间:2023-11-03 14:29:43 24 4
gpt4 key购买 nike

我想弄清楚如何指定 html 模板和静态文件的位置,例如 Flask 的 javascript 文件。

我目前有一个结构允许像这样加载模块

/wsgi
/templates
/login.html
/logout.html
/menu.html
/static
/modules
/helloworld
/module.html
/module.json
/module.js

我希望能够直接使用模板加载 Javascript 文件,而不必将其移动到静态文件夹。

理想情况下我想做这样的事情

moduleHtml  = render_template(moduleHtmlPath)

和模板内部

<script type=text/javascript src="{{ url_for('myModule', filename='module.js') }}"></script>

最佳答案

如果您正在使用 Flask 的蓝图功能,您可以在蓝图中包含静态文件。有点像你所拥有的,只是你需要将它们放在“静态”文件夹中。该文档有一个很好的例子:

http://flask.pocoo.org/docs/blueprints/#static-files

helloworld = Blueprint('helloworld', __name__, static_folder='static')

然后像这样引用模板中的静态文件:

url_for('helloworld.static', filename='module.js')

如果您不熟悉蓝图,值得一读。它们非常光滑。

否则,Flask 有一种内置的方式来引用全局静态文件,但它们需要位于根“static”目录中:

http://flask.pocoo.org/docs/quickstart/#static-files

url_for('static', filename='module.js')

关于python - Flask 中模板和静态资源的自定义位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591903/

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