url分發器
阿新 • • 發佈:2018-12-15
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 importHttpResponse 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分發器