将字符串插入Python

时间:2015-06-23 15:47:04

标签: javascript python html json web-deployment

我是一名新程序员,我正在尝试将JSON作为字符串加载到我的HTML代码中,以便我可以创建一个随每个请求而变化的表。我的python代码通过执行以下操作加载HTML:

        def render_POST(self, request):
            file = open(os.path.join(html, 'home_screen.html'),'r')
            filedata = file.read()
            return filedata % (JSON as a String,)

我试图将此json添加到我的HTML代码中的部分是:

    <div id="dynamicTable" ng-app="" ng-init=names= %s  >
            <table border="24px", bordercolor="blue" >
                <tr ng-repeat="x in names">
                    <td> <a href = "{{ x.link }}  "> {{ x.Name }}</td>
                    <td> <a href = "{{ x.link }}  "> {{ x.company }}</td>
                </tr>
            </table>
        </div> 

%s是我尝试插入JSON的地方。 JSON的每一行都有一个名称,公司和链接。我有几个类型错误,我无法将JSON放入HTML表。这是正确的方法吗?如果没有,是否有另一种方法可以让我的JSON显示在HTML中。我听说将JSON放入请求的主体可能会使事情变得更容易,但我不确切知道如何做到这一点。我的JSON不在文件中,而是在python代码本身中。我不能通过放入文件将JSON传递给HTML代码。

如果您需要查看更多我的代码,请告诉我。

1 个答案:

答案 0 :(得分:0)

使用以下语法:

dict_with_the_key_values = {"key0":"whatever", "key1":"tututu"}

asd = "some text {key0} lorem ipsum {key1}".format(**dict_with_the_key_values)

print(asd) # "some text whatever lorem ipsum tututu"