跳转至

django HTTP 参数、方法与路由管理

约 64 个字 24 行代码 预计阅读时间 1 分钟

HTTP 参数和方法

./项目名/urls.py
def query_1(request):
    param_1 = request.GET.get('param1')
    ...

def query_2(request, path_param):
    ...

def query_3(request, path_param):
    ...

urlpatterns = [
    path('query1/', query_1),   # HTTP GET 参数
    path('query2/<path_param>', query_2),   # 路径参数,未指定数据类型则默认为 str
    path('query3/<int:path_param>', query_3)    # 指定了数据类型的路径参数。如果传入的不是整数,报 404
]

路径参数支持的类型

  • int
  • str
  • uuid:UUID 字符串
  • slug:用 -_ 连接英文字符、数字而成的字符串
  • path:非空英文字符串,可包含 /

路由管理

./项目名/urls.py
1
2
3
4
5
6
7
8
9
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('url1/', query_1),
    path('url2/', query_2, name='query_name_2'),

]