zoukankan      html  css  js  c++  java
  • django 从零开始 3认识url解析

    在视图函数中定义一个函数abc

    接受得到的参数 并显示在页面上 

    urls中设置

    在页面会显示出错误  找不到该url ,原因是django1版本中使用的是url和re_path ,突然django2变为path默认不接受不带标识的url

     

     如果想要使用path设置url接受参数 必须指定参数类型和参数名称<int:code>,并在视图函数中确认形参 

    不能接受 其他类型的参数 比如字符串

    当然也可以使用url来配置路由路径 使用正则 匹配  个人觉得re和re_path差不多 ([0-9]{2}) 表示匹配数字0-9 并只匹配2个数字,再多也只显示2个数字

     

     不过url指定的是位置参数,re_path指定的是关键字参数

    re_path 李定义的关键字必须和视图函数中的关键字一样, <int:code>/<int:code1>  识图中必须 def xxx(request,code,code1):

    url则无所谓,根据参数位置来

    还有一定需要注意 path确定类型的数据是指定的类型,比如<int:code> 必定是int  <str:code> 这是字符串

    而url和re_path 统统都是字符串

    视图函数形参位置根据你在urls中设置的位置,有几个设置几个形参位置 不能多不能少

     还有request.GET.get('code')拿不到形参,估计是只能拿到url中?后的参数了  我没有在urls中设置?后面的参数 但是可以拿到 比如

    如果不懂 推荐看 https://www.bilibili.com/video/av56094208/?p=4  从20分钟看

    反向解析这是定义在路由中的name值,以及在项目urls中定义的namespace值

    在html模板中使用 {% url 'namespace值:name值'%} 则指向定义该字段的视图函数

     同时在视图函数中也可以使用  

    reverse('user:index')
    带有参数的反向解析



    指向 / 

    
    
  • 相关阅读:
    Cents 7 Kubernetes
    Docker registry
    centos 7 安装 docker
    ToList()所带来的性能影响
    C#之Linq、where()、FindAll()的区别
    2.2 数据库高速缓冲区
    ORACLE之autotrace使用
    spring.net简介
    初识批处理
    TIBCO Rendezvous — 技术介绍
  • 原文地址:https://www.cnblogs.com/zengxm/p/11295799.html
Copyright © 2011-2022 走看看