zoukankan      html  css  js  c++  java
  • django之url路由

      1、URL概念

      URL(Uniform Resoure Locator)统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

      2、URL格式

      http://127.0.0.1:8000/hello/

      URL解释:

      schema://host[:port#]/path/.../[?query-string][#anchor]

      schema:指定使用的协议(例如:http, https, ftp)

      host:Http服务器的IP地址或者域名

      port:端口号,http默认是80端口

      path:访问资源的路径

      query-string:发送给http服务器的数据

      anchor:锚点#

      3.urls.py的作用

      URL配置(URLconf)就像是Django所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。以这样的方式告诉Django,对于那个URL调用那段代码。url的加载就是从配置文件中开始。

      映射的例子:

      urls.py                                                                                                               

      

      views.py

      

       url分析

      

       4.path基本规则

      

       默认支持的转化器:

        str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式

        int,匹配正整数,包含0。

        slug,匹配字母、数字以及横杠、下划线组成的字符串。

        uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。

        path,匹配任何非空字符串,包含了路径分隔符

      转化器的使用:

        设置url:

        path('test/<int:xx>/', views.test3)

        在视图中将获取到的参数和参数的类型打印出来

        def test3(request, xx):

            print(xx, type(xx)

         return HttpResponse('hello %s' % x)

      5.re_path正则匹配

    re_path('^hello/$',views.test5),
    
    re_path('^hello/(?P<yy>[0-9]+)/',views.test6),
    
    
    def test5(request):
        return HttpResponse('这是用的re_path设置的')
    
    def test6(request,yy):
        print(yy,type(yy))
        return HttpResponse('hello %s'%yy)

      6.include

    from django.contrib import admin
    from django.urls import path,include
    from . import views
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('book/',include('book.urls')),
    ]

       7.kwargs的作用

     

       8.name的作用

  • 相关阅读:
    百度JS模板引擎 baiduTemplate 1.0.6 版
    javascript 拖放效果
    二维码的生成(可设置大小)以及插件下载地址
    处理html页面元素工具类(HtmlAgilityPack.dll)的使用
    webstrom一键上传github及使用
    git bash上传代码到github
    CSS 样式书写规范+特殊符号
    Html的基本元素(Element)
    AttributeError: 'Sxgl' object has no attribute 'driver' 解决方法之一
    Linux 监控数据库资源占用
  • 原文地址:https://www.cnblogs.com/loveprogramme/p/12392809.html
Copyright © 2011-2022 走看看