【Django】Django路由urls详解

传参

方式一:?形式的参数

通过request.GET.get(参数名)方法接受参数,路由设置为path('index',调用函数名[不带括号])

app/views.py文件中代码如下:

# 视图函数

def index(request):

    name = request.GET.get('name', '')

    age = request.GET.get('age', '10')

    print(name, age)

    return HttpResponse('hello aqin~')

app/urls.py代码如下:

from django.urls import path

from .views import index

    urlpatterns = [

        path('index', index),

    ]

在浏览器中输入http://localhost:8000/index?name=aqin&age=88传递参数nameage

【Django】Django路由urls详解_第1张图片

PyCharm中的控制台应得到如下输出:

【Django】Django路由urls详解_第2张图片

方式二:分隔符形式的参数

通过def(request,参数名,参数名)接收参数,路由设置为path('index//',调用函数名[不带括号])

app/views.py文件中代码如下:

# 视图函数

def index(request, name, age):

    # name = request.GET.get('name', '')

    # age = request.GET.get('age', '10')

    print(name, age)

    return HttpResponse('hello aqin~')

app/urls.py代码如下:

from django.urls import path

from .views import index

urlpatterns = [

    # path('index', index),

    path('index//', index),

]

index/<str:name>/<int:age> 参数说明

  • str 字符串类型(匹配任何非空非斜杠)
  • int 整型(匹配任何自然数)

在浏览器中输入http://localhost:8000/index/aqin/88

【Django】Django路由urls详解_第3张图片

你可能感兴趣的:(Python,django,python,后端,urls,路由)