django的rev=规范url缩短的实现。
django-revcanonical的Python项目详细描述
这是rev=canonicalurl shortening的一个实现,形式如下 Django应用程序。基本上rev=canonical是个不错的主意 给你两个实际页面的链接:一个是可读的,另一个是简短的 版本,打算在有限的条件下使用。
这个实现是根据simon willison的post建模的,并返回301 为您的短网址永久重定向。
配置
安装很简单-像其他django应用程序一样使用它,基本上: 将它放在项目的其他应用程序所在的位置,并添加 'revcanonical'到INSTALLED_APPS在settings.py中。然后编辑 urls.py并将revcanonical的url包含到urlpatterns:
url(r'', include('revcanonical.urls')),
如果希望看到前缀,请使用r'^someprefix/',而不是第一个参数 网址。
默认情况下,revcanonical使用内部django的站点模型来确定您的站点 域,但可以在settings.py中将其手动设置为REVCANONICAL_SITE 变量。
用法
在模板中的<head>和</head>标记之间包含这样的代码:
{% load revcanontags %} {% revcanonical object %}
当然,您应该用自己的对象变量替换object。而且, 当然,它应该有get_absolute_url()方法。
此外,您还可以将链接设置为短网址:
{% load revcanontags %} <a href="{% shorturl object %}">...</a>