gpt4 book ai didi

django - 在 Django 中加速移动页面?

转载 作者:行者123 更新时间:2023-12-04 01:58:56 24 4
gpt4 key购买 nike

是否有 Django 开发人员致力于构建 AMP-HTML 页面?

(引用:Google AMP-project)

如果我理解正确的话,AMP-HTML 的工作方式是,您为每个页面创建 2 个单独的文件。正常的 HTML 结果,加上一个新的 AMP-HTML 文件。 AMP-HTML 文件是普通 HTML 页面的精简版,谷歌使用它来返回加速移动页面(因此得名“加速移动页面”)。然后,这些文件中的每一个都在头部的标签中相互引用,这告诉 Google 将 AMP 文件用于移动结果。

在 Django 框架内,我想知道如何基于同一组内容创建 2 个单独的文件。

如何使用可以传递给两个 HTML 结果的单个上下文?一个结果是正常的 HTML 页面,另一个是 AMP-HTML 页面。

在 Django 中,必须为要返回的每个页面创建一个 URL。如何为每个现有 URL 自动生成第二个 URL?此外,如何为每个 URL 调用单个上下文?

也许它可以在 View 中完成?例如,返回一个 .html 扩展名,即 AMP 页面,然后还呈现 URL 的模板?

我还没有关于如何解决这个问题的任何答案。寻求反馈和建议。看来这是在 Django 和 AMP-HTML 上发布到 stackoverflow 的第一个问题。这很可能不是最后一次。

最佳答案

我是 django AMP 开发人员,但绝对不是专家,我们使用以下 url 模式

url(r'^api/news/', include('news.api_urls'), {"type", "regular"}), # regular

url(r'^api/amp/news/', include('news.api_urls'), {"type": "amp"}), # AMP

并且在生成要传递给模板的不同上下文的 View 中,模板中的规范相互指向,并且似乎有效

关于django - 在 Django 中加速移动页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com