簡體   English   中英

如何將html對象從python發送到網頁Tornado

[英]how to send html object from python to web page Tornado

在我的python代碼中,我有一個用於表的html代碼

import os.path
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)
class IndexHandler(tornado.web.RequestHandler):
    def get(self):
        tables = "<table>  <tr>    <th>Company</th>            <th>Contact</th>    <th>Country</th>  </tr>  <tr>    \
    <td>Alfreds Futterkiste</td>     <td>Maria Anders</td>    <td>Germany</td>  </tr>  <tr>    \
    <td>Centro comercial Moctezuma</td>    <td>Francisco Chang</td>     <td>Mexico</td>  </tr>  <tr>    \
    <td>Ernst Handel</td>    <td>Roland Mendel</td>    <td>Austria</td>  </tr>  <tr>  <td>Island Trading</td>    \
    <td>Helen Bennett</td>    <td>UK</td>  </tr>  <tr>    <td>Laughing Bacchus Winecellars</td> \
    <td>Yoshi Tannamuri</td>    <td>Canada</td>  </tr>  <tr>    <td>Magazzini Alimentari Riuniti</td>    \
    <td>Giovanni Rovelli</td> <td>Italy</td>  </tr> </table>"


        self.render('index.html',tableinfo = tables)
if __name__ == '__main__':
    tornado.options.parse_command_line()
    app = tornado.web.Application(
        handlers=[(r'/', IndexHandler)],
        template_path=os.path.join(os.path.dirname(__file__), "templates"))
    http_server = tornado.httpserver.HTTPServer(app)
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()

我計划在index.html文件中打印此表

<!DOCTYPE html>
<html>
<head><title>Help For table print</title></head>
<body>
<p> {{tableinfo}}  </p>
</body>
</html>

不幸的是,它僅將字符串打印到html代碼中,而不使用該代碼創建表。 您能否通過交換變量來幫助我顯示表格。 非常感謝

龍卷風模板輸出默認情況下轉義。 要包含原始html,請使用raw模板指令(請注意XSS!): {% raw tableinfo %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM