【发布时间】:2016-01-29 18:30:34
【问题描述】:
是否有任何 Django 开发人员致力于构建 AMP-HTML 页面?
(供参考:Google AMP-project)
如果我理解正确的话,AMP-HTML 的工作方式是为每个页面创建 2 个单独的文件。正常的 HTML 结果,加上一个新的 AMP-HTML 文件。 AMP-HTML 文件是普通 HTML 页面的精简版,Google 使用它来返回加速移动页面(因此得名“加速移动页面”)。然后,这些文件中的每一个都在头部的标签中相互引用,这告诉 Google 将 AMP 文件用于移动搜索结果。
在 Django 框架中,我想知道如何根据同一组内容创建 2 个单独的文件。
如何使用可以传递给两个 HTML 结果的单个上下文?一个结果是普通的 HTML 页面,另一个是 AMP-HTML 页面。
在 Django 中,必须为要返回的每个页面创建一个 URL。如何为每个现有 URL 自动生成第二个 URL?此外,如何为每个 URL 调用一个上下文?
也许可以在视图中完成?比如,返回一个 .html 扩展名,即 AMP 页面,然后还为 URL 渲染模板?
我还没有关于如何解决这个问题的任何答案。寻找反馈和建议。看来这是在 Django 和 AMP-HTML 上发布到 stackoverflow 的第一个问题。它可能不会是最后一个。
【问题讨论】:
-
也许您可以使用中间件来检测要使用的模板,我需要检查 amp-html 项目以了解它应该如何工作,
标签: django amp-html accelerated-mobile-page