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 查看哈希值)
关闭
wagtail_links-2.8.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb616d4dadf4bfdca4230900af2dcb34fe4891872599757a0cba8884b29780b8 |
|
MD5 | f281530450444cc5dfcc99ab4fbe2b02 |
|
BLAKE2b-256 | ddfe09dddf63cb1d871e5a05def94059195a12a05e626815836356d8084ce084 |
关闭
wagtail_links-2.8.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3ead947c6bdc18ffca105d25a4fe8e6d50ddd39211aa96489ed44cc5b9409ca |
|
MD5 | bdc0478f0f9405aa193ea64bf19ebcc3 |
|
BLAKE2b-256 | 4af877dbc68ea6a0bc31e33de23160eacc6e68cc7829b6837ca10f361afc212e |