首先要开启一个book的app
1.URL传参方式1
http://127.0.0.1:8000/book?id=1&name=test1
1.1 创建视图函数
视图一般都写在app
的views.py
中。
并且视图的第一个参数永远都是request
(一个HttpRequest)对象。
from django.shortcuts import render,HttpResponse
# Create your views here.
def book_detail_query_string(request):
book_id = request.GET.get("id")
name = request.GET.get("name")
return HttpResponse(f"你查找的图书id是:{book_id},你查找的图书名称是:{name}")
1.2 URL映射
在urls.py中创建如下代码(之前在urls.py中的测试代码可以删除了)
from django.contrib import admin
from django.urls import path
from book import views
urlpatterns = [
path('admin/', admin.site.urls),
path('book',views.book_detail_query_string)
]
1.3 测试访问
http://127.0.0.1:8000/book?id=1&name=test1
2.URL传参方式2
http://127.0.0.1:8000/book/1
2.1 创建视图函数
def book_detail_path(request,book_id):
return HttpResponse(f"你查找的图书id是:{book_id}")
2.2 URL映射
path('book/<book_id>',views.book_detail_path)
2.3 测试访问
2.4 定义类型
例如可以在book_id指定类型
例如
path('book/<int:book_id>',views.book_detail_path)
这样有两个好处
1.以后在浏览器中,如果book_id输入的不是一个整型,那么会出现404错误;
2.在视图函数中,得到的book_id就是一个整型,否则默认是str类型
当然还可以指定其他的类型,例如:str,slug,uuid,path