tornado Web服务器中的Javascript呈现
在下面的代码片段中,我试图将来自Tornado服务器的JavaScript文件添加到tornado Web服务器中的Javascript呈现,javascript,python,tornado,web.py,Javascript,Python,Tornado,Web.py,在下面的代码片段中,我试图将来自Tornado服务器的JavaScript文件添加到标记中的HTML文件中 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
标记中的HTML文件中
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)
DEBUG_脚本=“”“
类条目(tornado.web.UIModule):
def javascript_文件(自身):
返回'src/main.js'
类MainHandler(tornado.web.RequestHandler):
def get(自我):
参数={}
params['CORE_SCRIPTS']=调试_脚本
path=os.path.join(os.path.dirname(_文件__),'index.html')
self.render(路径,params=params)
通过params['CORE\u SCRIPTS']=DEBUG\u SCRIPTS
我试图在HTML中添加
标记,但它被解析为文本,生成
scripttype=“text/javascript”src=“src/main.js”/script
所以我在中遇到了
javascript\u files()
方法,但我没有得到任何关于其实现的示例。有人能帮忙吗?javascript文件只适用于。以这种方式包含的Javascript文件被附加到页面的body标记末尾之前,而不是head标记中
如果确实希望文件包含在head标记中,只需在模板的head标记中输出params['CORE\u SCRIPTS']
的值即可:
{% raw params['CORE_SCRIPTS'] %}
谢谢你,马恩!它起作用了。但是,即使我使用了javascript\u文件
,它也不会附加到正文中。你知道实施的例子吗?第二点,“%”(我指的是“%”n“{}”)和“raw”之间的区别在这里是什么意思?我链接到的UIModules文档中有一个例子。您需要实际使用模板中的模块,例如,{%module Entries(entry)%}
。至于第二个问题:{{{foo}
在模板中输出变量,{%foo%}
调用函数foo。