django模板中获取当前网址,当前用户

修改setting.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                ...
                'django.template.context_processors.request',
                ...
            ],
        },
    },
]

然后再加上  django.core.context_processors.request
TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.request",
)

获取当前用户: {{ request.user }}


登陆就显示内容,不登陆就不显示内容

{ %  if  request.user.is_authenticated  % }
     {{ request.user.username }},您好!
{ %  else  % }
     请登陆,这里放登陆链接
{ %  endif  % }

获取当前网址:{{ request.path }}


获取当前 GET 参数:{{ request.GET.urlencode }}

你可能感兴趣的:(django)