gpt4 book ai didi

python - 在 Pyramid 应用程序中使用 request.static_url()

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:34 28 4
gpt4 key购买 nike

在 Pyramid 应用程序中,我定义了一个用于提供 css/js 文件的静态 View 和另一个用于提供上传文件等其他数据的静态 View :

config.add_static_view('static', 'static', cache_max_age=3600)
config.add_static_view('uploads', path='/data/uploads')

在模板方面,我使用 request.static_url() 访问静态文件:

<script type="text/javascript" src="${request.static_url('myapp:static/js/jquery-1.8.3.min.js')}"></script>

问题是我不知道如何将 request.static_url() 与第二个定义(上传)一起使用,我所做的从来没有奏效并导致应用程序崩溃:

${request.static_url('uploads/a_named_file')}

你能解释一下怎么做吗?提前致谢。

最佳答案

看起来你忘了包含完整路径:

${request.static_url('/data/uploads/a_named_file')}

根据您为静态 Assets 注册的匹配路径查找静态 Assets 。对于您的两个静态 View 注册,您分别使用路径 static/data/uploads。第一个是相对于 myapp 的,而第二个是绝对路径。当为静态 View 使用绝对路径时,您需要在生成静态 URL 时使用相同绝对路径。

关于python - 在 Pyramid 应用程序中使用 request.static_url(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606470/

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