gpt4 book ai didi

Tornado 网络服务器中的 Javascript 渲染

转载 作者:行者123 更新时间:2023-11-30 13:29:34 24 4
gpt4 key购买 nike

在下面的代码片段中,我试图在 <HEAD> 中的 HTML 文件中添加来自 Tornado 服务器的 JavaScript 文件。标签。

DEBUG_SCRIPTS = ''' <script src="src/main.js" type="text/javascript"></script> '''

class Entries(tornado.web.UIModule):
def javascript_files(self):
return 'src/main.js'

class MainHandler(tornado.web.RequestHandler):
def get(self):
params = {}
params['CORE_SCRIPTS'] = DEBUG_SCRIPTS
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.render(path, params=params)

作者 params['CORE_SCRIPTS'] = DEBUG_SCRIPTS我试图添加 <script> HTML 中的标记,但它在生成

的文本中被解析

&lt;script type=&quot;text/javascript&quot; src=&quot;src/main.js&quot;&gt;&lt;/script&gt;

所以我遇到了javascript_files() tornado specs 中的方法但我没有得到任何关于它的实现的例子。谁能帮忙?

最佳答案

javascript 文件 仅适用于 UIModules .但是,以这种方式包含的 Javascript 文件会附加到页面的 body 标记结束之前,而不是在 head 标记中。

如果你真的想要文件包含在 head 标签中,你可以简单地在模板的 head 标签中输出 params['CORE_SCRIPTS'] 的值:

{% raw params['CORE_SCRIPTS'] %}

关于 Tornado 网络服务器中的 Javascript 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294998/

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