没有显示页面

时间:2015-05-05 14:49:03

标签: python python-3.x

我试图找出为什么当我尝试加载此页面时,我得到的只是一个白色屏幕。我不确定我是否正确编写了我的应用程序。有人可以向我解释我做错了什么,所以我可以解决它并让它至少在我的浏览器中显示。

class Page(object):
    def __init__(self):

        self.header = """
<!DOCTYPE HTML>
<html>
    <head>
        <title>New York Yankees Starting Lineup/title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    </head>
    <body>
        """

        self.content = ""

        self.footer = """
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    </body>
</html>
     """

    def print_out(self):
        template = self.header + self.content + self.footer
        template = template.format(**locals())
        return template

class ContentPage(Page):
    def __init__(self):
        self.player_data = ''
        Page.__init__(self)
        self.player_data = '''
        <div>
        Name: + player_data.player_name
        Position: + player_data.position
        Bats: + player_data.bats
        Throws: + player_data.throws
        Batting Average: + player_data.avg
        Home Runs: + player_data.hr
        </div>'''

    def print_out(self):
        return self.header + self.content + self.player_data + self.footer

更新:我仍然在努力解决这个问题。有没有人可以帮我弄清楚发生了什么以及如何解决这个问题?任何帮助都会受到欢迎。

1 个答案:

答案 0 :(得分:1)

self.content初始化为空字符串,永远不会更改; self.player_data可能是您希望看到的内容,但不会在任何地方使用(尽管其名称显示在分配给self.player_data的字符串中)。

一种解决方案是在self.content中为self.player_data分配__init__而不是ContentPage; self.player_data看起来应该是关于播放器的信息,而不是用于显示该数据的模板。