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