1. 程式人生 > >url分發器

url分發器

text ews quest 對象 author class %s base req

視圖一般都寫在app的view.py中,並且視圖的第一個參數永遠是request,視圖的返回值必須是HttpResponseBase對象或子類的對象

創建一個app:python manage.py startapp appname

views.py視圖函數如下

from django.http import HttpResponse
# Create your views here.
def book(request):
    return HttpResponse(圖書首頁)
def book_detail(request,book_catagory,book_id): #
這兩個參數的名字要與url.py中的參數名稱一致 text=您獲取的圖書種類是%s,id是%s%(book_catagory,book_id) return HttpResponse(text) def author(request): author_name=request.GET.get(id)#通過request.GET.get獲取輸入的參數 text = 您獲取的圖書id是%s%author_name return HttpResponse(text)

對應項目的url.py如下

from django.http import
HttpResponse from book import views #需要引入book項目的視圖 def index(request): return HttpResponse(首頁) urlpatterns = [ path(‘‘, index), #定義輸入參數為空的返回情況 path(admin/, admin.site.urls), path(book/,views.book), path(book/<book_catagory>/<book_id>,views.book_detail),#尖括號表示可以在瀏覽器中傳入的參數
path(book/author/,views.author) ]

以上,如果調用book_detail,可在瀏覽器中輸入http://127.0.0.1:8000/book/health/3

以上,如果調用author,可以再瀏覽器中輸入http://127.0.0.1:8000/book/author/?author=libai

url分發器