跳转到主要内容

Wagtail链接提供了一种一致的方式来引用Wagtail页面中的链接。

项目描述

wagtail-links

目的

Wagtail链接有两个目标

  • 提供一种一致的方式来引用不同类型的链接,以减少决策疲劳
  • 尽可能减少断链。

安装

通过Pip安装wagtail-links。

pip install wagtail-links

wagtail_links 添加到Django项目的 INSTALLED_APPS 设置中。

运行数据库迁移。

python manage.py migrate

用法

为要添加链接的页面添加外键。

my_link = models.ForeignKey(
    'wagtail_links.Link',
    null=True,
    blank=True,
    on_delete=models.SET_NULL,
    related_name='+'
)

整洁

您可以使用它如下

<a href="{{ self.link.url }}">Link here</a>

从模板中,您也可以通过名称加载链接

{% load get_wagtail_link_url from wagtail_links %}

<a href="{% get_wagtail_link_url 'my-link' %}">Link here</a>

这对于全局页面链接、导航等非常有用。

验证和日志记录

链接模型将验证只有一个字段被设置。它还将拒绝无效的Django反向视图名称。

如果无法确定URL,我们将记录问题作为警告。我们不会抛出异常,因为这会对用户造成不良影响。您负责捕获此日志警告,可能使用Sentry。

例如,假设您创建了一个名为admin:index的Django视图名称。这通常会给您 /admin/。后来,管理应用程序从程序中删除,现在这个链接失败。现在它将显示 "" 并在您的服务器日志中生成一个警告。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

wagtail_links-2.8.1.tar.gz (8.3 kB 查看哈希值)

上传时间

构建分发

wagtail_links-2.8.1-py3-none-any.whl (13.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面