2014-01-27 38 views

回答

0

如果您使用的是django平面網頁,那麼您已經擁有該URL的定義。

EG: url(r'^license/$', 'flatpage', {'url': '/license/'}, name='license'), 

使用request.path_info應該會得到當前頁面。那是你在哪裏尋找的嗎?還有別的嗎?

0

該flatpages應用程序使用RequestContext,這意味着來自請求的詳細信息被推送到中間件。如果啓用了request模板上下文處理器,則可以在模板中訪問這些請求變量。一旦啓用此功能,您的所有模板都可以訪問該請求,然後您可以從中獲取當前請求的網址。

所以,

  1. 啓用django.core.context_processors.request模板背景處理器(它不是默認啓用)。你需要確保你不要禁用默認上下文處理器,因此它添加到您的settings.py

    from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP 
    
    TEMPLATE_CONTEXT_PROCESSORS = TCP + (
        'django.core.context_processors.request', 
    ) 
    
  2. 在你的模板,這取決於你所需要的{{ request.get_full_path }}{{ request.path }}使用。

0
<a href="{{ flatpage.url }}" {% if flatpage.url == request.path %}class="active-page"{% endif %}>{{ flatpage.title }}</a> 

如果你有你的要求方面的問題,您可以檢查布爾汗哈立德的答案。