• 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')
    带有参数的反向解析



    指向 / 

    
    
  • 相关阅读:
    Lilo的实现
    通过Bochs分析Lilo启动Linux内核的过程
    Linux内核代码布局
    Linux启动过程的内核代码分析
    Linux启动过程的C语言代码分析
    Linux操作系统中对于NTFS读取目录功能的实现
    Linux初始化的汇编代码
    Linux文件映射的反思
    Xen的概况
    安装debian总结以及编译linux内核
  • 原文地址:https://www.cnblogs.com/zengxm/p/11295799.html
Copyright © 2020-2023  润新知