Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
tornado Web服务器中的Javascript呈现_Javascript_Python_Tornado_Web.py - Fatal编程技术网

tornado Web服务器中的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

在下面的代码片段中,我试图将来自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 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。