使用 CherryPy 包含静态通用页眉/页脚
Include static common header / footer with CherryPy
我正在使用 cherryPy 创建一个简单的 python 网络应用程序。我计划有几页最有可能相同的页眉/页脚。如何将页眉/页脚包含或合并到 index.html 静态页面?
现在我可以返回整个静态页面或动态内容:
return open('index.html')
#or
return("dynamic content")
在 PHP 中您可以简单地包含它,但在 python / cherrypy 中似乎没有实现此目的的简单方法。也许我对 cherrypy 工作原理的看法是错误的。我可以使用 cherrypy 生成的 html,但我不喜欢这样的事实,即我会处理静态 html 的转义问题,更不用说缺乏正确的语法突出显示等......
使用 cherrypy 实现通用页眉和页脚的好方法是什么?
来自 cherrypy 文档
CherryPy does not provide a built-in support for database access,
HTML templating or any other middleware nifty features.
因此您需要创建自己的包含页眉和页脚的内容服务功能,或使用 javascript 加载 header/footer,或下载提供 html 模板化(比如 JINJA),或者切换到像 flask 这样已经有模板引擎的东西
我正在使用 cherryPy 创建一个简单的 python 网络应用程序。我计划有几页最有可能相同的页眉/页脚。如何将页眉/页脚包含或合并到 index.html 静态页面?
现在我可以返回整个静态页面或动态内容:
return open('index.html')
#or
return("dynamic content")
在 PHP 中您可以简单地包含它,但在 python / cherrypy 中似乎没有实现此目的的简单方法。也许我对 cherrypy 工作原理的看法是错误的。我可以使用 cherrypy 生成的 html,但我不喜欢这样的事实,即我会处理静态 html 的转义问题,更不用说缺乏正确的语法突出显示等......
使用 cherrypy 实现通用页眉和页脚的好方法是什么?
来自 cherrypy 文档
CherryPy does not provide a built-in support for database access, HTML templating or any other middleware nifty features.
因此您需要创建自己的包含页眉和页脚的内容服务功能,或使用 javascript 加载 header/footer,或下载提供 html 模板化(比如 JINJA),或者切换到像 flask 这样已经有模板引擎的东西