zoukankan      html  css  js  c++  java
  • 基于URL的正则匹配

    第一种的方式使用(

    <li><a  target="_blank"  href="/CC/detail/?nid={{ k}}">{{ row.name }}</a></li>

    url(r'^detail/', views.detail),
    
    http://127.0.0.1:8000/CC/detail/?nid=3
    
    def detail(request):
        print '2222222222222',request.GET
        nid =request.GET.get("nid")
        detail_info = USER_DICT[nid]
        return render(request,'detail.html',{"dict":detail_info})
    
    <ul>
        {% for k,row in user_dict.items %}
            <li><a  target="_blank"  href="/CC/detail/?nid={{ k}}">{{ row.name }}</a></li>
        {% endfor %}
    </ul>

      

    第二种方式:(

    <li><a  target="_blank"  href="/CC/detail-{{ k}}.html">{{ row.name }}</a></li>

    url(r'^detail-(d+).html', views.detail2),
    http://127.0.0.1:8000/CC/detail-1.html
    
    def detail2(request,nid):
        print '2222222222222',request.GET
        # nid =request.GET.get(nid)
        detail_info = USER_DICT[nid]
        return render(request,'detail.html',{"dict":detail_info})
    
    <ul>
        {% for k,row in user_dict.items %}
            <li><a  target="_blank"  href="/CC/detail-{{ k}}.html">{{ row.name }}</a></li>
        {% endfor %}
    </ul>
    

      

    第三种方式,多个值的匹配:

    url(r'^detail-(?P<nid>d+)-(?P<uid>d+).html', views.detail3),
    def detail3(request,**kwargs):
        print kwargs
      
    
    a. 
    url(r'^detail-(d+)-(d+).html', views.detail),
    
    def func(request, nid, uid):
    
    pass
    
    def func(request, *args):
    args = (2,9)
    
    
    def func(request, *args, **kwargs):
    args = (2,9)
    
    b. 
    url(r'^detail-(?P<nid>d+)-(?P<uid>d+).html', views.detail)
    
    def func(request, nid, uid):
    pass
    
    def funct(request, **kwargs):
    kwargs = {'nid': 1, 'uid': 3}
    
    def func(request, *args, **kwargs):
    args = ()
    kwargs = {'nid': 1, 'uid': 3}
    
    
  • 相关阅读:
    P1247 取火柴游戏 (奇异局势)
    1290A
    P1236 算24点
    LCP 4. 覆盖
    leetcode 1066. 校园自行车分配 II
    hdu 2255 奔小康赚大钱
    NC200546 回文串
    上市是什么意思 为什么上市就有钱了
    主板、中小板、创业板、新三板的区别是什么?
    熔断机制
  • 原文地址:https://www.cnblogs.com/qiangayz/p/8971438.html
Copyright © 2011-2022 走看看