使用 Django 的 TEMPLATE_CONTEXT_PROCESSORS 在模板中优雅的高亮当前页面对应的菜单项

整体思路是

  1. 使用 TEMPLATE_CONTEXT_PROCESSORS 在模板中激活全局上下文
  2. 使用 bootstrap 库实现 CSS 效果
  3. 在模板文件中调用全局变量完成实现

在 settings.py 中添加相应设置激活全局上下文

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.core.context_processors.request",#添加此项后才能在模板上访问 request 相关的信息

    #'django.core.context_processors.auth',
    #"django.contrib.auth.context_processors.auth",
    #"django.core.context_processors.debug",
    #"django.core.context_processors.i18n",
    #"django.core.context_processors.media",
    "django.core.context_processors.static",#在全局变量中添加 {{ STATIC_URL }}
    #"django …
Continue Reading →
“Stay hungry, Stay foolish.”