开发者社区> 问答> 正文

django中url的定向问题,比如这个abc.com/cs/news,其中cs这个参数在HTML模板中如何表示?

因为除了cs,还会有其他比如ee等其他参数,以后根据专业的不同会转向不同的页面,比如abc.com/cs/news,abc.com/ee/news这样。
HTML中代码是这样,只能访问abc.com/news这样的地址,如何根据中间的参数改变url定向呢?

<ul class="nav navbar-nav">
    <li class=""><a href="{% url 'news' %}">新闻</a></li>
    <li class=""><a href="{% url 'forum' %}">论坛</a></li>
    <li class=""><a href="{% url 'blog' %}">博客</a></li>
    <li class=""><a href="{% url 'research' %}">科研</a></li>
</ul>

展开
收起
杨冬芳 2016-06-15 17:15:26 2338 0
1 条回答
写回答
取消 提交回答
  • IT从业

    模版的 {% url %} 也可以传参数. 通过url路由捕捉url地址参数,然后渲染给模版。urls文件中的中的name,就是在模版中用来使用的url。

    urls.py
    url(r'^(?P<course>\w+)/news$', news_page, name='news_page'),
    
    views.py
    def news_page(request, course='cs'):
    
        return render_to_response('news_page.html', {'course': course})
    
    news_page.html
    
    
    <ul class="nav navbar-nav">
        <li class=""><a href="{% url news_page course %}">新闻</a></li>
        ...
    </ul>
    

    不知道这个是不是你需要的,老实说没弄明白提主的需求。

    2019-07-17 19:39:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载