django的rev=规范url缩短的实现。

django-revcanonical的Python项目详细描述


这是rev=canonicalurl shortening的一个实现,形式如下 Django应用程序。基本上rev=canonical是个不错的主意 给你两个实际页面的链接:一个是可读的,另一个是简短的 版本,打算在有限的条件下使用。

这个实现是根据simon willison的post建模的,并返回301 为您的短网址永久重定向。

配置

安装很简单-像其他django应用程序一样使用它,基本上: 将它放在项目的其他应用程序所在的位置,并添加 'revcanonical'INSTALLED_APPSsettings.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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓中通过TCP发送时java文件损坏   Java测试预期=异常失败,断言错误   java ssh4 LazyInitializationException   java是否可以在集合中添加重复项?   java是一个免费的开源数据库管理工具   java是否可以在导出的html中嵌入图像   编译器构造解释一些东西,并用Java运行生成的字节码?   java KeyPairGenerator未生成随机密钥   java使用正则表达式生成字符串而不是匹配字符串   java中的多线程线程间通信   具有复合密钥的java Hibernate合并问题   java不能在MainActivity类之外使用SharedReferences变量   正在获取切割/零件异常消息。使用java Spring ControllerAdvice   java tomcat漏洞讨论   javascript在Java中实现“system”命令   java如何在JUnit5*中加载*Spring测试上下文之前获取回调?   java bluej关于缺少返回语句   JavaSpringBoot@ModelAttribute包含使用字符串键的其他模型   从可选中抛出异常。ifPresent()Java 8