为django提供绝对URL工具
项目描述
Django Absolute
Django Absolute提供上下文处理器和模板标记,以便在模板中使用完整的绝对URL。
安装
您可以使用pip安装Django Absolute
pip install django-absolute
或使用easy_install
easy_install django-absolute
将absolute添加到您的settings.INSTALLED_APPS。
上下文处理器
将absolute.context_processors.absolute添加到您的settings.TEMPLATE_CONTEXT_PROCESSORS。Django Absolute上下文处理器依赖于请求上下文处理器
from django.conf import global_settings TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + ( 'django.core.context_processors.request', 'absolute.context_processors.absolute', )
然后您可以在模板中访问以下变量
ABSOLUTE_ROOT:基于传入请求的完整绝对根URL(不包含尾部斜杠)
ABSOLUTE_ROOT_URL:基于传入请求的完整绝对根URL(包含尾部斜杠)
SITE_ROOT:基于当前Django Site的完整绝对根URL(不包含尾部斜杠)
SITE_ROOT_URL:基于当前Django site的完整绝对根URL(包含尾部斜杠)
变更日志
0.3 (2013-03-03)
检查 django.contrib.sites 是否已启用(感谢 Rodrigo Primo)
Django 1.5 兼容性(文档和测试)
添加 absolute_future 模板标签库(匹配 {% load url from future %} 语法)。
停止对 Python 2.6 的支持(仅测试)
0.2.2 (2012-11-18)
处理模板标签 as 语法
0.2.1 (2012-11-10)
修复打包问题
0.2 (2012-11-10)
{% site %} 如果 request 缺失,将回退到 http 协议。
0.1 (2012-06-10)
初始版本
项目详情
关闭
django-absolute-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41ad9c819c80539cd604b9dea5c735252476616f071d739a8638aa9307df5857 |
|
MD5 | bd17b1cecc6e7a9db96e550ec373426d |
|
BLAKE2b-256 | 180277ed5333f547ac95243bd0598372a338340536dfa5bfee3ed5753fa01b75 |