44from tornado .web import StaticFileHandler
55
66"""
7- 改模块下包含一些基类 ,可以通过配置文件控制这些基类的反应行为
7+ 该模块下包含一些基类 ,可以通过配置文件控制这些基类的反应行为
88"""
99
1010
@@ -15,31 +15,31 @@ class StaticHandler(StaticFileHandler, Base):
1515
1616 """
1717
18- def initialize (self , path : str , default_filename : str = None , prefix : str = None ) -> None :
18+ def initialize (self , path : str , default_filename : str = None , prefix : str = None , spa_page : str = None ) -> None :
1919 super (StaticHandler , self ).initialize (path , default_filename )
2020 self .prefix = prefix
2121 self .absolute_path = path # 缺少这个属性web.py会报错,问题不大
22+ self .spa_page = spa_page
2223
2324 # @override
2425 async def get (self , path , include_body = True ):
2526 """
2627
2728 默认等于StaticFileHandler.get()行为,通过写该方法,对文件进行控制,可以直接在这里编写代码
2829
29- 结合单页面应用使用,请改写成以下内容,可以替换index.html为自己的单页面::
30-
30+ """
31+ if self . spa_page :
3132 if not self .prefix :
3233 try :
3334 await super (StaticHandler , self ).get (path , include_body )
3435 return
3536 except Exception as e :
36- await super(StaticHandler, self).get("index.html" , include_body)
37+ await super (StaticHandler , self ).get (self . spa_page , include_body )
3738 return
3839 else :
3940 await super (StaticHandler , self ).get (path , include_body )
40-
41- """
42- await super (StaticHandler , self ).get (path , include_body )
41+ else :
42+ await super (StaticHandler , self ).get (path , include_body )
4343
4444
4545class ProxyHandler (Base ):
@@ -233,15 +233,15 @@ async def proxy(self):
233233class PongHandler (Base ):
234234 """
235235
236- 有时可能需要测试服务器的服务是否启动,请访问/init ,来进行确定
236+ 有时可能需要测试服务器的服务是否启动,请访问/pong ,来进行确定
237237
238238 """
239239
240240 # @override
241241 async def get (self ):
242242 """
243243
244- 有时可能需要测试服务器的服务是否启动,请访问/init ,来进行确定
244+ 有时可能需要测试服务器的服务是否启动,请访问/pong ,来进行确定
245245
246246 """
247247 self .throw (200 , log_message = "connected" )
@@ -250,7 +250,7 @@ async def get(self):
250250 async def post (self ):
251251 """
252252
253- 有时可能需要测试服务器的服务是否启动,请访问/init ,来进行确定
253+ 有时可能需要测试服务器的服务是否启动,请访问/pong ,来进行确定
254254
255255 """
256256 await self .get ()
0 commit comments