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                                                                                                               

  django之url路由与模板渲染方式

  views.py

  django之url路由与模板渲染方式

   url分析

  django之url路由与模板渲染方式

   4.path基本规则

  django之url路由与模板渲染方式

   默认支持的转化器:

    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')),
]

django之url路由与模板渲染方式

   7.kwargs的作用

django之url路由与模板渲染方式

 django之url路由与模板渲染方式

   8.name的作用

django之url路由与模板渲染方式

 

上一篇:ESP32搭建3.ubuntu14.04下搭建esp32开发环境 (10-5)


下一篇:Django教程(2)