Django小技巧07: 在模板中获取当前URL
Posted October 26, 2018
确保项目配置里的context_processors
包含django.template.context_processors.request
.
从 Django 1.9 开始, 默认是已经配置的。
获取当前位置:
获取带有querystring的URL:
获取完全的绝对路径:
示例表
假设, 我们的URL是: https://jackeygao.io/search/?keyword=django
Method | Output |
---|---|
request.path | /search/ |
request.get_full_path |
search/?keyword=django |
request.build_absolute_uri |
https://jackeygao.io/search/?keyword=django |
Django 1.7 或者更早的版本
settings.py
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
阅读更多关于Automatic DateTime Fields的文档. Django Documentation