zoukankan      html  css  js  c++  java
  • Django 路由正则URL

    Django 路由正则URL


    URL1

    # 路由
    url(r'^detail/', views.detail)
    
    {#点击跳转到指定用户下显示信息#}
    <li><a target="_blank" href="/detail/?nid={{ k }}">{{ row.name }}</a></li>

    URL2

    # 返回一个值,d+也可以写为w+任意正则
    url(r'^detail-(d+).html', views.detail)
    
    {#点击跳转到指定用户下显示信息#}
    <li><a target="_blank" href="/detail-{{ k }}.html">{{ row.name }}</a></li>

    URL3

    # 返回多个值,严格按照顺序排列
    url(r'^detail-(d+)-(d+).html', views.detail)

    URL4(推荐)

    # 返回多个值并指定变量赋值,不需要按照顺序排列
    url(r'^detail-(?P<nid>d+)-(?P<uid>d+).html', views.detail)
    # 路由
    url(r'^detail-(d+)-(d+).html', views.detail)
    
    # 函数可以使用*args,可以自动接收任意个参数
    def detail(request,*args):
        args = (2,9)
    
    # 函数可以使用*args,**kwargs可以自动接收任意个参数,**kwargs默认不接收
    def detail(request,*args,**kwargs):
        args = (2,9)
    实例1
    # 路由
    url(r'^detail-(?P<nid>d+)-(?P<uid>d+).html', views.detail)
    
    def detail(request,*args,**kwargs):
        kwargs = {'nid':1,'uid':3}
    
    def detail(request,*args,**kwargs):
        args = (2,9)
    实例2

    其他说明


    提交表单时路由指定url变量

    # 后面加入第三个参数,参数名称为indexx。
    path('infdafddsfadsafdsafdsfdasfdsdex/', views.index,name='indexx')
    
    # <!-- 引用url返回的路径变量,直接引用form表单内 -->
    <form action="{% url 'indexx' %}" method="POST">
  • 相关阅读:
    字符串实现变量映射
    纯css实现无限嵌套菜单
    flex布局嵌套之高度自适应
    easy ui 零散技巧
    js高级应用
    前端利器
    css高级应用及问题记录(持续更新)
    兼容性验证方案
    原生js判断元素是否可见
    vue-cli webpack躺坑之旅
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/10919162.html
Copyright © 2011-2022 走看看