如何向jinja2发送目录

2024-05-29 05:59:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Jinja2将javascript文件夹的路径发送到模板。javascript文件夹与索引.py但问题是索引.html位于templates文件夹中,无法加载url。那么我怎样才能用jinja发送一个相对的url呢?在

在索引.py在

import cherrypy
from jinja2 import Environment, FileSystemLoader
env = Environment(loader=FileSystemLoader('templates'))

class Root:
    @cherrypy.expose
    def index(self):

        tmpl = env.get_template('index.html')
        sidebar = env.get_template('sidebar.html')

        return tmpl.render(javascript_folder="js",sidebar=sidebar.render())

模板/索引.html在

^{pr2}$

Tags: pyimportenv文件夹模板urlindexenvironment
1条回答
网友
1楼 · 发布于 2024-05-29 05:59:08

如果你的js路径不会改变,那么我就使用静态路径。在

<script src="/js/jquery.js" >

如果你想改变js文件的物理路径,这取决于你在哪个系统上。。。在

^{pr2}$

但是Daniel是正确的,您需要在cherrypy中启用静态内容服务。以下是如何做到的。。。在

config = {'/static':
                {'tools.staticdir.on': True,
                 'tools.staticdir.dir': PATH_TO_STATIC_FILES,
                }
        }

cherrypy.tree.mount(MyApp(), '/', config=config)

http://docs.cherrypy.org/stable/progguide/files/static.html

希望这有帮助!在

相关问题 更多 >

    热门问题