2015-05-05 137 views
-2

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

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

self.content被初始化为一个空字符串,并且永远不会改变; self.player_data可能是你希望看到的,但是这并不在任何地方使用(尽管它的名字出现在分配给self.player_data的字符串中)。

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

+0

我该如何告诉内容显示player_data呢? – user3732216

+0

我尝试了各种各样的东西,但无法使其正常工作。 – user3732216