当前位置: 首页 > news >正文

哪个网站在线做头像好软件编程培训学校排名

哪个网站在线做头像好,软件编程培训学校排名,网站代理登录网址,天津百度seo排名优化软件Pyramid 是一个流行的 Python Web 框架#xff0c;而 Mako 和 PyJade 是用于模板引擎的工具#xff0c;它们可以与 Pyramid 配合使用来生成 HTML 内容。但是在实际使用中还是有些差别的#xff0c;尤其会遇到各种各样的问题#xff0c;下面我将利用我所学的知识一一为大家解…Pyramid 是一个流行的 Python Web 框架而 Mako 和 PyJade 是用于模板引擎的工具它们可以与 Pyramid 配合使用来生成 HTML 内容。但是在实际使用中还是有些差别的尤其会遇到各种各样的问题下面我将利用我所学的知识一一为大家解答。 1、问题背景 在 Pyramid 框架中您可能会遇到以下问题 现有项目中存在使用 Mako 编写的模板 base.mako您想要将其用作视图 base_view 的渲染器。同时您还需创建一个新的模板 concrete.jade它继承自 base.mako。您希望能够根据文件扩展名使用不同的渲染器来呈现模板。在使用 PyJade 渲染 concrete.jade 后您希望能够进一步使用 Mako 编译器将渲染结果编译为最终的 HTML。 2、解决方案 要解决以上问题您可以按照以下步骤操作 安装 pyramid_mako 和 pyjade 包 pip install pyramid_mako pyjade在 Pyramid 项目中创建一个新的渲染器工厂例如 my_renderer_factory.py from pyramid.interfaces import IRendererFactory from pyjade import Templateclass MyRendererFactory(IRendererFactory):def __init__(self, info):passdef __call__(self, implementation, info):if implementation mako:return MakoRenderer()elif implementation jade:return PyJadeRenderer()在 my_renderer_factory.py 文件中定义 MakoRenderer 和 PyJadeRenderer 类分别用于渲染 Mako 和 PyJade 模板 from pyramid.renderers import MakoRenderer, get_rendererclass MakoRenderer(MakoRenderer):def __init__(self, **settings):super().__init__(**settings)def render(self, value, system):# 根据模板路径获取 Mako 模板template get_renderer(system, self.mako_template).implementation()# 渲染 Mako 模板并返回结果return template.render(value)class PyJadeRenderer:def __init__(self, **settings):passdef render(self, value, system):# 根据模板路径获取 PyJade 模板template get_renderer(system, self.jade_template).implementation()# 渲染 PyJade 模板并返回结果return template.render(value)在 Pyramid 配置文件中注册 MyRendererFactory configuratorrenderer_factory pyramidpyramid.renderers.RendererFactory /renderer_factory namemy_renderer_factory / /configurator在视图配置中指定要使用的渲染器 config.add_route(base, /base) config.add_view(viewmy_views.BaseView,route_namebase,renderermy_renderer_factory:mako/base.mako )对于继承自 base.mako 的模板 concrete.jade您可以使用以下配置 config.add_route(concrete, /concrete) config.add_view(viewmy_views.ConcreteView,route_nameconcrete,renderermy_renderer_factory:jade/concrete.jade )这样您就可以在 Pyramid 项目中使用 Mako 和 PyJade 来渲染模板并且可以根据文件扩展名自动选择渲染器。 代码示例 以下是一个使用 Mako 和 PyJade 的简单示例 from pyramid.config import Configurator from pyramid_mako import mako_templatemako_template(base.mako) def base_view(request):return {}mako_template(concrete.jade) def concrete_view(request):return {}从上面的案例中我们清晰的知道base.mako 是一个 Mako 模板concrete.jade 是一个 PyJade 模板。这两个模板都被编译为 Mako 模板最终生成 HTML。至于选择哪种模式还要结合自身项目实际情况而定夺。如果有任何问题可以留言讨论。
http://www.dnsts.com.cn/news/95975.html

相关文章:

  • 网站经常被挂码wordpress添加标签
  • 一般网站建设方案风信子 网站建设
  • html5网站开发书籍福州市工程造价信息网
  • wordpress可以做什么站洞泾做网站公司
  • 南阳网站建设大旗电商wordpress 豆瓣电影
  • 网站建设的国内外现状注册新公司的流程
  • 广州工程建设网站网站制作的步骤不包括
  • 做市级网站需要什么意思wordpress授权小程序
  • 临城网站建设wordpress标签云添加图片
  • 百度站长工具怎么推广网站网站建设制作网络营销公司
  • 成都网站建设收费明细自建网站卖东西
  • 网站建设微信商城运营下载jsp网站开发用啥工具
  • 设计得很好的企业网站2017年做网站多少钱
  • 扁平化设计风格的网站微官网和移动网站区别吗
  • 合肥企业建网站seo网站推广收费
  • 建设银行博士后招聘网站做数据收集网站
  • 福州品牌网站设计html5手机网站案例
  • 商丘建设网站花店网站建设构思
  • 广西建设监理协会官方网站自适应h5网页模板
  • title:(网站建设)搜狐最大的门户网站
  • 贵金属网站建设合肥做网站专家
  • 东莞市公司网站建设服务机构怎么做一个网站多少钱
  • 公司网站html模板有赞小程序开发平台
  • 专业的外贸行业网站设计家里装修
  • 检察院门户网站建设成效网站免费正能量入口
  • 熊撑号怎么做网站推广专注合肥网站推广
  • 有哪些看设计做品的网站注册安全工程师考试
  • wordpress产品页面在哪改齐三seo
  • 网站建设 自适应网站开发常见面试题
  • 网站建设招聘岗位ps做 网站标准尺寸是多少合适